mysql 語句的執行順序

甘福尔發表於2024-08-21

MySQL語句的執行順序如下:

  1. FROM 子句:確定資料來源的表或表示式。

  2. ON 子句:應用 JOIN 條件,如果有的話。

  3. JOIN 子句:如果有的話,根據 JOIN 型別(如 INNER JOIN, LEFT JOIN 等)連線表。

  4. WHERE 子句:過濾記錄,只留下滿足條件的記錄。

  5. GROUP BY 子句:根據指定的列分組記錄。

  6. HAVING 子句:過濾分組,只留下滿足條件的分組。

  7. SELECT 子句:選取特定的列。

  8. DISTINCT 子句:去除重複資料。

  9. ORDER BY 子句:根據指定的列對記錄進行排序。

  10. LIMIT 子句:限制返回的記錄數。

這是SQL查詢的邏輯執行順序,不同的子句可以有不同的執行計劃。

相關文章