mysql 中的關鍵字執行順序一般為:
FROM -> ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> ORDER BY -> LIMIT
然而,問題中提到的 in 和 union 關鍵字并未按照此順序執行。這是因為:
- in:屬于 where 子句
in 是 where 子句中的一個符號,與 between、=、like 等符號作用類似,用于過濾數據。因此,in 的執行順序受限于 where 子句的執行順序,即在 where 條件判斷之后執行。
- union:獨立解釋執行
union 用于合并兩個或多個查詢結果。每個 union 查詢將被獨立解釋和執行,其自身的子查詢將遵循常規的關鍵字執行順序。因此,union 關鍵字本身不影響執行順序。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END