SQL 查询的执行顺序(按照逻辑处理顺序)

1、FROM:确定数据源,包括表和联接(JOIN)。这是查询执行的第一步,涉及到选择要查询的表以及表之间的联接。

2、ON:应用联接条件。这个步骤是为了连接表中的记录,基于 ON 子句中的条件进行匹配。

3、JOIN:执行表之间的联接。JOIN 操作会结合表中的记录,这个步骤会生成一个临时的结果集供下一步使用。

4、WHERE:过滤记录。应用 WHERE 子句中的条件来限制结果集的行数。

5、GROUP BY:分组记录。根据 GROUP BY 子句中的列对结果集进行分组,并对每个组应用聚合函数(如 COUNT, SUM, AVG 等)。

6、HAVING:过滤分组后的记录。HAVING 子句用于过滤分组后的结果,这与 WHERE 类似,但作用于分组后的数据。

7、SELECT:选择列。决定最终结果集中的列和计算(如使用聚合函数)。这是 SQL 查询中实际返回结果的步骤。

8、DISTINCT:去重。如果使用了 DISTINCT,系统会在这一步去除重复的行,确保结果集中的行是唯一的。

9、ORDER BY:排序结果。对最终结果集进行排序,按照 ORDER BY 子句中的列和顺序进行排序。

10、LIMIT:限制结果集的数量。应用 LIMIT 子句来限制结果集返回的记录数量。

posted on 2024-08-18 20:45  cloud_wh  阅读(139)  评论(0编辑  收藏  举报

导航