MySQL語句的執行順序如下:
-
FROM
子句:確定資料來源的表或表示式。 -
ON
子句:應用JOIN
條件,如果有的話。 -
JOIN
子句:如果有的話,根據JOIN
型別(如INNER JOIN
,LEFT JOIN
等)連線表。 -
WHERE
子句:過濾記錄,只留下滿足條件的記錄。 -
GROUP BY
子句:根據指定的列分組記錄。 -
HAVING
子句:過濾分組,只留下滿足條件的分組。 -
SELECT
子句:選取特定的列。 -
DISTINCT
子句:去除重複資料。 -
ORDER BY
子句:根據指定的列對記錄進行排序。 -
LIMIT
子句:限制返回的記錄數。
這是SQL查詢的邏輯執行順序,不同的子句可以有不同的執行計劃。