执行顺序:where > 聚合函数 > having
1.where子句的作用是在查询结果进行分组前,将不符合where条件的行去掉,即在分组前过滤数据
having子句的作用是筛选满足条件的组,即在分组之后过滤数据
2.where条件中不能包含聚合函数
having条件经常包含聚合函数
3.使用where条件过滤出特定的行
使用having条件过滤出特定的组
执行顺序:where > 聚合函数 > having
1.where子句的作用是在查询结果进行分组前,将不符合where条件的行去掉,即在分组前过滤数据
having子句的作用是筛选满足条件的组,即在分组之后过滤数据
2.where条件中不能包含聚合函数
having条件经常包含聚合函数
3.使用where条件过滤出特定的行
使用having条件过滤出特定的组