学习目的:理解MySQL数据库中分组查询的含义,掌握常用分组函数的使用,掌握GROUP BY子句的使用规则,掌握分组后数据结果的条件过滤,掌握SELECT语句执行过程,理解子查询的含义,掌握单行子查询和多行子查询的使用。
重点:
- 掌握常用分组函数的使用 掌握GROUP BY子句的使用规则
- 掌握HAVING子句的使用规则 掌握子查询的使用规则
难点:
- SELECT语句执行过程 HAVING和WHERE的区别 单行子查询和多行子查询
分组函数:是对数据行的集合进行操作并按组给出一个结果,这个结果可直接输出,或者用来做判断条件(对表中一组记录进行操作,每组只返回一个结果,即首先要对表记录进行分组,然后再进行操作汇总,每组返回一个结果,分组时可能是整个表分为一组,也可能根据条件分成多组。)
常用分组函数(5个):
- MIN 最小值
- MAX 最大值
- SUM 求和
- AVG 平均值
- COUNT 总数
分组函数的语法:
SELECT [column,] group_function(column)
FROM table
[WHERE condition]
[GROUP BY column]
[HAVING group_function(column)expression
[ORDER BY column | group_fu