MySQL高阶语句(一)

目录

常用查询

[1.1 order by按关键字排序](#1.1 order by按关键字排序)

[1.1.1 升序排序](#1.1.1 升序排序)

[1.1.2 降序排序](#1.1.2 降序排序)

[1.1.3 多个字段按从左至右优先级顺序而定](#1.1.3 多个字段按从左至右优先级顺序而定)

[1.2 区间判断及查询不重复记录](#1.2 区间判断及查询不重复记录)

[1.2.1 AND/OR (且/或)](#1.2.1 AND/OR (且/或))

[1.2.2 嵌套、多条件查询](#1.2.2 嵌套、多条件查询)

[1.2.3 distinct查询不重复记录](#1.2.3 distinct查询不重复记录)

[1.3 对结果进行分组](#1.3 对结果进行分组)

[1.3.1 count函数](#1.3.1 count函数)

[1.3.2 max函数](#1.3.2 max函数)

[1.4 限制结果条目(limit)](#1.4 限制结果条目(limit))

[1.4.1 查询所有信息显示前4行记录](#1.4.1 查询所有信息显示前4行记录)

[1.4.2 从第5行开始,往后显示3行内容](#1.4.2 从第5行开始,往后显示3行内容)

[1.4.3 结合order by语句,按id的大小升序排列显示前三行](#1.4.3 结合order by语句,按id的大小升序排列显示前三行)

[1.5 设置别名(as)](#1.5 设置别名(as))

[1.5.1 AS普通使用](#1.5.1 AS普通使用)

[1.5.2 AS的其他用法](#1.5.2 AS的其他用法)

[1.6 通配符](#1.6 通配符)


常用查询

1.1 order by按关键字排序

使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。

select 字段1,字段2... from 表名 order by 字段1,字段2... asc #查询结果以升序方式显示,asc可以省略

select 字段1,字段2... from 表名 order by 字段1,字段2,... desc #查询结果以降序方式显示

1.ASC是按照升序进行排序,是默认的排序方式,即ASC可以省略。

2.SELECT语句中如果没有指定具体的排序方式,则默认按ASC方式进行排序。

3.DESC是按照降序方式进行排列。当然order by前面也可以使用where子句对查询结果进一步过滤。

1.1.1 升序排序

1.1.2 降序排序

1.1.3 多个字段按从左至右优先级顺序而定

总结:按照关键字 或者字段进行 降序排列或者升序排列

1.2 区间判断及查询不重复记录

1.2.1 AND/OR (且/或)

1.2.2 嵌套、多条件查询

1.2.3 distinct查询不重复记录

语法:select distinct 字段 from 表名;

1.3 对结果进行分组

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。

1.3.1 count函数

1.3.2 max函数

1.4 限制结果条目(limit)

limit 限制输出的结果记录

在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅 需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句。

1.4.1 查询所有信息显示前4行记录

1.4.2 从第5行开始,往后显示3行内容

1.4.3 结合order by语句,按id的大小升序排列显示前三行

1.5 设置别名(as)

在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了,增强可读性。

1.5.1 AS普通使用

使用场景:

1、对复杂的表进行查询的时候,别名可以缩短查询语句的长度

2、多表相连查询的时候(通俗易懂、减短sql语句)

1.5.2 AS的其他用法

此外,AS 还可以作为连接语句的操作符。

1.6 通配符

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。

通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个,分别是:

%:百分号表示零个、一个或多个字符 *

_:下划线表示单个字符

通配符"%"和"_"不仅可以单独使用,也可以组合使用。

相关推荐
静听山水9 分钟前
mysql语句执行过程
数据库·mysql
虽千万人 吾往矣28 分钟前
golang gorm
开发语言·数据库·后端·tcp/ip·golang
Q_w77421 小时前
一个真实可用的登录界面!
javascript·mysql·php·html5·网站登录
mariokkm1 小时前
Django一分钟:在Django中怎么存储树形结构的数据,DRF校验递归嵌套模型的替代方案
数据库·django·sqlite
Wang's Blog2 小时前
Redis: 集群环境搭建,集群状态检查,分析主从日志,查看集群信息
数据库·redis
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO2 小时前
MySQL事务
数据库·mysql
数据龙傲天3 小时前
1688商品API接口:电商数据自动化的新引擎
java·大数据·sql·mysql
engineer-gxd4 小时前
MySQL 表的操作
mysql
cyt涛4 小时前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油4 小时前
01_SQLite
数据库·sqlite