【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
相关推荐
这周也會开心4 小时前
SQL-窗口函数
数据库·sql
stein_java9 小时前
Mybatis-7 XML映射器
数据库·sql·mybatis
ST.J14 小时前
SQL与数据库笔记
数据库·笔记·sql
曹牧17 小时前
Oracle:select top 5
数据库·sql·oracle
武子康19 小时前
Java-118 深入浅出 MySQL ShardingSphere 分片剖析:SQL 支持范围、限制与优化实践
java·大数据·数据库·分布式·sql·mysql·性能优化
Lris-KK1 天前
【Leetcode】高频SQL基础题--1731.每位经理的下属员工数量
sql·leetcode
处女座_三月1 天前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql
秋难降1 天前
SQL 索引突然 “罢工”?快来看看为什么
数据库·后端·sql
皆过客,揽星河2 天前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除
Lris-KK2 天前
【Leetcode】高频SQL基础题--180.连续出现的数字
sql·leetcode