MySQL基础之DQL介绍
DQL—介绍
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询关键字:SELECT
1.基本查询
2.条件查询(WHERE)
3.聚合函数(count、max、min、avg.sum)
4.分组查询(GROUP BY)
5.排序查询(ORDER BY)
6.分页查询(LIMIT)
DQL—语法
1 |
|
DQL—基本查询
1.查询多个字段
1 |
|
2.设置别名
1 |
|
3.去除重复记录
1 |
|
DQL—条件查询
1.语法
1 |
|
比较运算符 | 功能 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
= | 等于 |
<>或!= | 不等于 |
BETWEEN…AND… | 在某个范围之内(含最小值,最大值) |
IN(…) | 在in之后的列表中的值,多选一 |
LIKE 占位符 | 模糊匹配(_匹配单个字符,%匹配任意个字符) |
IS NULL | 是NULL |
逻辑运算符 | 功能 |
---|---|
AND 或 && | 并且(多个条件同时成立) |
OR 或 || | 或者(多个条件任意一个成立) |
NOT 或 ! | 非,不是 |
DQL—聚合函数
1.介绍
将一列数据作为一个整体,进行纵向计算。
2.常见聚合函数
函数 | 功能 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
3.语法
1 |
|
DQL—分组查询
1.语法
1 |
|
2.where与having区别
执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同: where不能对聚合函数进行判断,而having可以。
注意
·执行顺序: where >聚合函数>having 。
·分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
DQL—排序查询
1.语法
1 |
|
2.排序方式
ASC:升序(默认值)
DESC:降序
注意:
如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
DQL—分页查询
1.语法
1 |
|
注意
·起始索引从0开始,起始索引=(查询页码-1)·每页显示记录数。
·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。
DQL—执行顺序
1 |
|
MySQL基础之DQL介绍
https://blog.itmmu.com/2023/05/31/MySQLのDQL/