MySQL 關鍵字執行順序:IN 和 UNION 在哪里?

MySQL 關鍵字執行順序:IN 和 UNION 在哪里?

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
喜歡就支持一下吧
點贊6 分享