在網上看了這么一個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