DQL
一、语法
编写顺序
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
二、基本查询
- 查询多个字段
SELECT 字段1, 字段2, 字段3...FROM 表名;
SELECT * FROM 表名; - 设置别名
SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]...FROM 表名; - 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
三、条件查询
- 语法
SELECT 字段列表 FROM 表名 WHERE 条件列表; - 条件

三、聚合函数
- 介绍
将一列数据作为一个整体,进行纵向计算。
- 常见聚合函数

3. 用法
SELECT 聚合函数(字段列表) FROM 表名;
注意:null不参与聚合函数运算。
四、分组查询
- 语法
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件]; - where 与 having 区别
- 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
- 判断条件不同:where不能对聚合函数进行判断,而having可以。
五、排序查询
- 语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排列方式1, 字段2 排列方式2; - 排序方式
- ASC:升序
- DESC:降序
注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
六、分页查询
- 语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;
七、执行顺序
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
SELECT
字段列表
ORDER BY
排序字段列表
LIMIT
分页参数
浙公网安备 33010602011771号