如果一句篩選語句中出現on,where,having三個語句,正確篩選的先後順序是on->where->having。
最簡單的篩選是:SELECT * FROM 表名 WHERE 條件; 在連接查詢裏,篩選是SELECT * FROM (表1名 JOIN 表2名 ON 表1表2關聯列名) WHERE 條件; 。此時可以看出先執行括號中ON,再執行WHERE。
having出現在聚合篩選中,而聚合函數只能存在於其他篩選完成後在能執行,所以having順序最低。
如果一句篩選語句中出現on,where,having三個語句,正確篩選的先後順序是on->where->having。
最簡單的篩選是:SELECT * FROM 表名 WHERE 條件; 在連接查詢裏,篩選是SELECT * FROM (表1名 JOIN 表2名 ON 表1表2關聯列名) WHERE 條件; 。此時可以看出先執行括號中ON,再執行WHERE。
having出現在聚合篩選中,而聚合函數只能存在於其他篩選完成後在能執行,所以having順序最低。