DQL(数据查询语言)之分组查询

发布于2020-08-13   610 次阅读


本文最后更新于2022年6月1日,已超过 1 年没更新!内容可能已失效,请自行测试。
SELECT 分组函数,分组后的字段
FROM 表
【WHERE 筛选条件】
GROUP BY分组的字段
【HAVING分组后的筛选】
【ORDER BY排序列表】

查询邮箱中包含a字符的,每个部门的平均工资

SELECT AVG(SALARY),DEPARTMENT_ID
FROM EMPLOYEES
WHERE EMAIL LIKE '%A%'
GROUP BY DEPARTMENT_ID;

查询哪个部门的员工个数>2

SELECT COUNT(*),DEPARTMENT_ID 
FROM EMPLOYEES 
GROUP BY DEPARTMENT_ID      
HAVING COUNT(*)>2;
关键字筛选的表位置
分组前筛选WHERE原始表GROUP BY的前面
分组后筛选HAVING分组后的结果GROUP BY的后面
=

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。