SQL语句中每个部分的执行顺序

2024-12-09  本文已影响0人  久别重逢已经那边v发

在SQL中,查询中子句的执行顺序不一定与它们的写入顺序相同。以下是SQL查询的典型执行顺序:

1. FROM(或 JOIN

2. ON(用于JOIN)

3. WHERE

4. GROUP BY

5. HAVING

6. SELECT

7. DISTINCT

8. ORDER BY

9. LIMIT / OFFSET(可选)

可视化执行顺序:

  1. FROM / JOIN

  2. ON (if using JOIN)

  3. WHERE

  4. GROUP BY

  5. HAVING

  6. SELECT

  7. DISTINCT

  8. ORDER BY

  9. LIMIT / OFFSET

示例:


SELECT DISTINCT column1, SUM(column2)

FROM table1

JOIN table2 ON table1.id = table2.id

WHERE column3 = 'value'

GROUP BY column1

HAVING SUM(column2) > 100

ORDER BY column1

LIMIT 10;

在此查询中:

  1. “FROM”和“JOIN”将首先出现。

  2. 下一步将对连接的“ON”条件进行评估。

  3. 然后,“WHERE”子句筛选这些行。

  4. “GROUP BY”对剩余行进行分组。

  5. “HAVING”子句在聚合后过滤组。

  6. “SELECT”子句指定要检索的数据。

  7. “DISTINCT”删除重复行。

  8. “ORDER BY”对结果进行排序。

  9. “LIMIT”限制返回的行数。

此顺序确保SQL查询的每个部分都以正确的顺序逻辑地处理,使您能够逐步完善结果。

上一篇 下一篇

猜你喜欢

热点阅读