关于sql语句的执行流程
(1) from
(3) join
(2) on
(4) where
(5) group by
(6) avg,sum...(聚合函数)
(7) having
(8) select
(9) distinct
(10) union
(11) order by
(12) limit
where和having的区别:
where是用来指定“行”的条件的,having是用来指定“组”的条件的。
有having必须要有group by,有group by不一样存在having,having是对分组后的数据做进一步的过滤,where是对分组前的数据做过滤,where子句中不能使用聚合函数,因为其在聚合函数之前计算,having之后可以跟聚合函数且having子句中的列必须是组列。
转载于:https://www.cnblogs.com/LyndonYoung/articles/7874131.html