代码点读机 / SQL / HAVING

HAVING SQL · 查询子句

分组之后再筛一遍,像把菜分盘装好后,再挑出没熟的盘子扔掉;WHERE 是分组前挑菜。

怎么用

SELECT 列, 聚合函数 FROM 表 GROUP BY 列 HAVING 条件;

小例子

SELECT 班级, COUNT(*) AS 人数
FROM 学生
GROUP BY 班级
HAVING COUNT(*) >= 2;

运行结果

只返回学生人数大于等于2的班级及其人数

提醒:HAVING 里通常用聚合函数,WHERE 里不能直接用聚合函数

官方文档:https://www.sqlite.org/lang_select.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← SQL全部词条