FROM:首先处理FROM子句,确定需要查询的表。如果涉及到JOIN操作,也会在这一步处理。
WHERE:接着处理WHERE子句,根据指定的条件对FROM子句的结果进行过滤。
GROUP BY:然后处理GROUP BY子句,将上一步的结果集按照指定的列进行分组。
HAVING:处理HAVING子句,对上一步的分组结果进行过滤。注意,HAVING子句是在分组之后执行的,因此可以使用聚合函数。
SELECT:接下来处理SELECT子句,选择指定的列。在这一步,也会执行所有的聚合函数。
DISTINCT:如果查询中包含了DISTINCT关键字,那么在这一步将会移除结果中的重复行。
ORDER BY:处理ORDER BY子句,对上一步的结果进行排序。
LIMIT / OFFSET:最后,处理LIMIT和OFFSET子句,确定最终返回给用户的结果集的数量和偏移量。
mysql 语句执行顺序
最新推荐文章于 2024-10-01 17:33:05 发布