【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
相关推荐
尚雷55802 分钟前
Oracle 多租户架构下常用运维SQL
数据库·sql·oracle
StarRocks_labs1 小时前
KaptureCX 大规模实时分析架构演进:基于 RisingWave 与 StarRocks 的最佳实践
starrocks·sql·clickhouse·ai赋能·kapture
Elastic 中国社区官方博客1 小时前
Elasticsearch ES|QL “读取时模式”:你的未映射字段一直都在那里
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索
Elastic 中国社区官方博客1 小时前
Elasticsearch 查询日志:每个查询一行协调器级别日志,适用于 ES|QL、DSL、SQL 和 EQL
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索·可用性测试
雷工笔记1 小时前
不同数据库SQL语句中MD5的写法
数据库·sql
鹿角片ljp11 小时前
从告警检测到智能研判:SQL 注入研判模型的设计与实践
数据库·sql
邮专薛之谦17 小时前
MySQL 完整SQL指令大全(含详细解释+实战示例)
数据库·sql·mysql
YL2004042617 小时前
MySQL-进阶篇-SQL优化
数据库·sql·mysql
Mike117.18 小时前
GBase 8c schema 和 search_path 引发的对象定位问题
数据库·sql·oracle