聚合函数 : count: 获取行的数量 ( 在无*的条件下 不统计null值) all:计算非空行 (一般默认)
sum: 获取某个列的合值 avg:求某个列的平均值 max:求某个列的最大值 min:求某个列的最小值
数据分组 : group by 关键字 分组查询一般与聚合函数一起使用 并没有单独存在的意义 投影的列必须满足 :
1: 使用聚合函数 2 :读取在group by 中的分组操作
having: 在分组后执行 在分组后对数据进行过滤 where: 在分组前执行 所以不能过滤分组的结果 而投影 是最后执行的语句
子查询 和组合查询
嵌套在查询中的查询 叫做 子查询(连表查询 ) 子查询几乎可以嵌套在任何地方
子查询需要注意 连接点 需要与主查询结合起来
ALL: 全部的意思 多个条件中 满足全部的条件 ANY: 任意一个 多个条件中 满足任意一个条件
exsits : 用于子查询能查出结果时 当子查询能正确查询出结果 主查询才运算 否则 不运算 exsits(子查询)
相关子查询: 子查询需要依赖主查询的内容来运行 非相关子查询: 不需要依赖主查询的内容 自己本身就能正常运行
union : 组合查询 联合两条或两条以上的查询 能够一起运行 但是两条查询的列数需要相同 查询的 结果是结合起来的 第二条语句 的列名 挥别忽略