MySQL表格中ON,WHERE, HAVING的篩選順序

如果一句篩選語句中出現on,where,having三個語句,正確篩選的先後順序是on->where->having。

最簡單的篩選是:SELECT * FROM 表名 WHERE 條件;    在連接查詢裏,篩選是SELECT  * FROM (表1名 JOIN 表2名 ON 表1表2關聯列名) WHERE 條件;  。此時可以看出先執行括號中ON,再執行WHERE。

having出現在聚合篩選中,而聚合函數只能存在於其他篩選完成後在能執行,所以having順序最低。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章