【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
相关推荐
Sunyanhui135 分钟前
牛客网 SQL36查找后排序
数据库·sql·mysql
Mitch3112 小时前
【漏洞复现】CVE-2021-45788 SQL Injection
sql·web安全·docker·prometheus·metersphere
网络安全King3 小时前
网络安全 - SQL Injection
sql·web安全·php
Stanford_11065 小时前
高级的SQL查询技巧有哪些?
sql·微信小程序·twitter·微信开放平台
wlyang6667 小时前
1. SQL常见笔试题目
数据库·sql
smilejingwei7 小时前
SQL,生成指定时间间隔内的事件次序号
数据库·sql·spl·esprocspl
张伯毅9 小时前
Flink SQL 支持 kafka 开启 kerberos 权限控制.
sql·flink·kafka
向阳12189 小时前
mybatis 动态 SQL
数据库·sql·mybatis
小黄人软件9 小时前
20241220流水的日报 mysql的between可以用于字符串 sql 所有老日期的,保留最新日期
数据库·sql·mysql
青莳吖9 小时前
Java通过Map实现与SQL中的group by相同的逻辑
java·开发语言·sql