聚合函数
注意:
聚合函数不统计NULL值的记录
在AVG和COUNT上最为明显
分组
HAVING
WHERE和HAVING的区别
换一种理解思路:
想象你在管理一个大型图书馆。
- WHERE 就像是你在整理书架时的工作:
- 你走到每个书架前,看着每一本书。
- 你可能会说:“把所有红色封面的书拿出来"或"找出所有2000年后出版的书”。
- 这就是在处理单个的书本数据。
- HAVING 则像是你在整理完书架后的统计工作:
- 你已经把书按主题分类摆好了。
- 现在你说:“我要看看哪些主题的书超过100本"或"找出平均页数超过300页的主题类别”。
- 这是在处理已经分组后的数据。
关键区别:
- WHERE 是在你分类整理之前,对每本书进行筛选。
- HAVING 是在你完成分类后,对整个类别进行筛选。
学会子查询
概念
应用场景
子查询分类
1、单行单列子查询
2、多行单列子查询
3、多行多列子查询
DML中使用子查询
DDL中使用子查询
1、创建表
2、创建视图
2.1 视图
2.2 视图的作用
2.3 视图语法
2.4 创建视图
学会关联查询
联合多张表查询数据,意味着查询的结果几种字段来自多张表