SQL 这是一篇复习和总结篇
DQL-基础语法 语法的编写顺序
以下是语法编写顺序
解析
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
2025-05-21332 words1 min
SQL-DQL-分组查询
DQL-分组查询
GROP BY 语法
1SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
where 与 having 区别
执行时机不同:where 是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where 不能对聚合函数进行判断,而having可以。
注意
执行顺序:where > 聚合函数 > having.
分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
示例员工表
id
name
a