开发者学堂课程【数据库及 SQL/MySQL 基础: DQL (数据查询语言)之分组查询】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/663
DQL(数据查询语言)之分组查询
分组查询
在分组之后,还需要查询组信息,分组查询所涵盖的不能是个人信息,必须是组信息。
组信息都是用函数计算出来的。
调用 job 分组以及查出每组人数及工种名称。此时能查询的类只有两个,一是当前分组列,二是计数函数。
除了分组列能查询,其他的都是计和函数,必须是一个组信息。以学生信息表为例,可以用性别分组。
可统计出男女人数。
还可以按照籍贯分组。
回到以下表格
用部门分组,查询人数。在分组之前,筛选出工资高于15000的人。条件是在分组前列出的,分组前的条件用 while 来去除。无论查询什么数据, select 后必须先空格。代码和表格如下
此时将各个部门都列出,还没有将需要去除的人员去除。所以需要用上 where 代码和表格如下
分组查询是难点,例如,需要查询每个部门工资大于15000的员工个数,筛选出员工大于两名的部门。于是就存在分组前的条件和分组后的条件。需要在原来的条件后加入一个 having,
分组前去除的人没有参加分组,分组后的人都用聚合函数作条件分组。
Select, from, where ,group by ,having ,order by,若一条语句中要用上所有的关键字,顺序如上,执行顺序也如上。