【SQL】SQL语句执行顺序

今天写一个相当基础的知识点,主要是之前对这块比较模糊,也没有细究,这次一并记录一下。

用一个例子说明SQL语句在逻辑执行计划时候的执行顺序,实际物理计划可能由于不同数据库优化策略的不同而略有差异。

例如,一个典型的SQL查询可能如下所示:

sql 复制代码
SELECT column1, SUM(column2)
FROM table1
JOIN table2 ON table1.id = table2.id
WHERE column3 > 100
GROUP BY column1
HAVING SUM(column2) > 1000
ORDER BY column1 DESC
LIMIT 10;

在这个查询中,执行顺序是:

  1. FROM table1
  2. JOIN table2
  3. ON table1.id = table2.id
  4. WHERE column3 > 100
  5. GROUP BY column1
  6. HAVING SUM(column2) > 1000
  7. SELECT column1, SUM(column2)
  8. ORDER BY column1 DESC
  9. LIMIT 10
相关推荐
海星船长丶2 小时前
预编译与sql注入,正则回溯绕过,mysql常见绕过,报错注入7大常用函数
服务器·数据库·sql·mysql·网络安全
Mikhail_G2 小时前
Mysql数据库操作指南——数据库(零基础篇)
大数据·数据库·sql·mysql·数据分析
独泪了无痕2 小时前
SQL数据类型转换:CAST详解及实践
数据库·sql·oracle
l1t3 小时前
修改德哥的PostgreSQL求解数独SQL在cedardb上运行
数据库·sql·postgresql·cedardb
一个天蝎座 白勺 程序猿3 小时前
KingbaseES 解锁时序数据:国产数据库在物联网时代的突围之路
数据库·sql·物联网·kingbasees
無森~3 小时前
Hive SQL(进阶)
hive·hadoop·sql
麦聪聊数据19 小时前
重构数据交付链路:基于 API 网关实现数据工程与业务分析的解耦
数据库·sql
SJLoveIT19 小时前
深度复盘:海量数据下的 SQL 优化与生命周期治理
数据库·sql
TH_119 小时前
37、SQL的Explain
java·数据库·sql
IT大白21 小时前
8、MySQL相关问题补充
数据库·sql