HAVING SQL · 查询子句
分组之后再筛一遍,像把菜分盘装好后,再挑出没熟的盘子扔掉;WHERE 是分组前挑菜。
怎么用
SELECT 列, 聚合函数 FROM 表 GROUP BY 列 HAVING 条件;
小例子
SELECT 班级, COUNT(*) AS 人数 FROM 学生 GROUP BY 班级 HAVING COUNT(*) >= 2;
运行结果
只返回学生人数大于等于2的班级及其人数
提醒:HAVING 里通常用聚合函数,WHERE 里不能直接用聚合函数
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← SQL全部词条