注意事项:函数
【3.1】一块儿使用时,where在前group by 在后;对象
【3.2】注意having和where的用法区别;排序
(3.2.1)having只能用在group by 以后,对分组的结果进行筛选{即便用having的前提条件是分组};select
(3.2.2)where确定再group by以前;数据
(3.2.3)where后的条件表达式里不允使用聚合函数,而having能够;查询
【3.3】当一个查询语句同事出现了where,group by,having,order by的时候,执行顺序和编写顺序是:vi
<Where--group by---having--order by>co
(1) 执行where xx对全表数据作筛选,返回第1个结果集。
(2) 针对第1个结果集使用group by分组,返回第2个结果集。
(3) 针对第2个结果集中的每1组数据执行select xx,有几组就执行几回,返回第3个结果集
(4) 针对第3个结集执行having xx进行筛选,返回第4个结果集。
(5) 针对第4个结果集排序。