在网上看了这么一个SQL语句,自己亲自测试了,这条语句是可执行成功的
如果你百度【MySQL关键字执行顺序】,你会发现所有的文章都是 group by > having > select 这么一个顺序(ps:百度的全是你抄我我抄你)。
然后就有个疑问:上面所示的语句,如果是先执行 having,那么 avg_score 别名怎么找得到的?
带着疑问去stackoverflow查找,得到最多支持的答案是 select > group by > having ,如下:
(1) FROM
(2) WHERE
(3) SELECT
(4) GROUP BY
(5) HAVING
(6) ORDER BY