mysql 關鍵字執行順序解讀
在理解 mysql 關鍵字的執行順序時,我們通??吹揭韵屡判颍?/p>
FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT
但有人可能會疑惑,為什么 in 和 union 兩個關鍵字沒有出現在此順序中?
in:where 子句的符號
in 實際上是 where 子句中的一個符號,與 between、= 和 like 等符號的作用類似。它用來表示條件,因此遵循 where 子句的執行順序。
union:不影響執行計劃
union 是一種組合兩個或多個查詢結果的關鍵字。它不在執行計劃的順序中,因為:
- 被 union 的每個查詢都會獨立解析和執行。
- union 僅僅將這兩個查詢的結果合并。
因此,in 和 union 沒有參與到常規的關鍵字執行順序中,而是在各自的特定上下文中執行。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END