【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
相关推荐
薛不痒8 小时前
MySQL中使用SQL语言
数据库·sql·mysql
五阿哥永琪8 小时前
SQL中的函数--开窗函数
大数据·数据库·sql
码农阿豪9 小时前
告别兼容焦虑:电科金仓 KES 如何把 Oracle 的 PL/SQL 和 JSON 业务“接住”
数据库·sql·oracle·json·金仓数据库
曹牧9 小时前
Oracle SQL 中,& 字符
数据库·sql·oracle
小小测试开发10 小时前
实战派SQL性能优化:从语法层面攻克项目中的性能瓶颈
android·sql·性能优化
Hello.Reader11 小时前
Flink SQL 的 UNLOAD MODULE 模块卸载、会话隔离与常见坑
大数据·sql·flink
Bug.ink11 小时前
BUUCTF——WEB(2)
数据库·sql·网络安全·buuctf
代码or搬砖13 小时前
SQL核心语法总结:从基础操作到高级窗口函数
java·数据库·sql
Hello.Reader14 小时前
Flink SQL 的 LOAD MODULE 深度实战——加载 Hive 模块、理解模块发现与常见坑
hive·sql·flink
jfqqqqq14 小时前
postgres查询、重设自增序列的起始值
数据库·sql·postgres·自增序列