MySQL语句的执行顺序如下:
-
FROM
子句:确定数据来源的表或表达式。 -
ON
子句:应用JOIN
条件,如果有的话。 -
JOIN
子句:如果有的话,根据JOIN
类型(如INNER JOIN
,LEFT JOIN
等)连接表。 -
WHERE
子句:过滤记录,只留下满足条件的记录。 -
GROUP BY
子句:根据指定的列分组记录。 -
HAVING
子句:过滤分组,只留下满足条件的分组。 -
SELECT
子句:选取特定的列。 -
DISTINCT
子句:去除重复数据。 -
ORDER BY
子句:根据指定的列对记录进行排序。 -
LIMIT
子句:限制返回的记录数。
这是SQL查询的逻辑执行顺序,不同的子句可以有不同的执行计划。
标签:语句,顺序,JOIN,记录,mysql,分组,子句 From: https://www.cnblogs.com/jiangfeng17/p/18371393