文章目录
1.聚集函数
1.什么是聚集函数,有哪些聚集函数
- 聚集函数:对一组数据进行汇总的函数,输入的是一组数据,输出的是单个值
- 聚集函数有:
- COUNT
- MAX
- MIN
- SUM
- AVG
- COUNT
- COUNT(*)只统计数据行数,不管某个字段是否为NULL;而COUNT(字段)会忽略为NULL的数据行
- AVG、MAX、MIN等函数会自动忽略值为NULL的数据行
- MAX和MIN也可以用于字符串类型数据的统计:A-Z越往后,数值越大
2.能否在一条SELECT语句中使用多个聚集函数
- 可以
- 分组统计
SELECT COUNT(*), role_main FROM heros GROUP BY role_main
- 如果字段为NULL,也会被列为一个分组
3.如何使用HAVING过滤分组,HAVING和WHERE的区别
- 当我们创建出很多分组的时候,需要对分组进行过滤。使用HAVING关键字
2.子查询
1. 关联子查询与非关联子查询
- 非关联子查询:子查询得到的数据结果只执行后一次,然后这个数据结果作为主查询条件进行执行