【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
相关推荐
swordbob19 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
十五年专注C++开发19 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
Gauss松鼠会1 天前
【GaussDB】GaussDB重要通信参数汇总
服务器·网络·数据库·sql·性能优化·gaussdb·经验总结
IvorySQL1 天前
PostgreSQL 技术日报 (6月9日)|PL/SQL 迁移自动化,前沿峰会即将启幕
sql·postgresql·自动化
NineData1 天前
SQL 都在等锁时,ChatDBA 先帮 MySQL 找到谁在挡路
数据库·人工智能·sql·mysql·安全·数据复制·数据迁移工具
Gauss松鼠会1 天前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
别叫我老干部1 天前
博客 / CMS 数据库表结构设计
sql
这个DBA有点耶1 天前
时序数据库选型:吞吐、压缩与查询延迟的均衡之术
数据库·sql·架构·时序数据库·dba
invicinble1 天前
sql层面语法的总结(mysql层面语法,主要侧重于sql的查询相关的信息量积累)
sql·mysql·oracle
suoyue_zhan1 天前
SQL经典案例之数据库的CTE递归循环使用
数据库·sql