【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
相关推荐
敲代码的嘎仔1 天前
JavaWeb零基础学习Day6——JDBC
java·开发语言·sql·学习·spring·单元测试·maven
哥哥还在IT中1 天前
让数据库更智能-大模型如何优化我们的SQL查询
数据库·sql
Hello.Reader1 天前
Flink Table API & SQL 概念、常用 API 与工程落地
大数据·sql·flink
少废话h2 天前
Spark 中数据读取方式详解:SparkSQL(DataFrame)与 SparkCore(RDD)方法对比及实践
大数据·sql·spark
jiuweiC2 天前
常用es sql
大数据·sql·elasticsearch
珊珊而川2 天前
MAC-SQL 算法一
数据库·sql·oracle
听风吟丶2 天前
深入解析 Spring Boot 自动配置:原理、实践与进阶
java·数据库·sql
风语者日志2 天前
[LitCTF 2023]这是什么?SQL !注一下 !
android·数据库·sql
呆呆小金人2 天前
SQL视图:虚拟表的完整指南
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
啊吧怪不啊吧2 天前
SQL之表的查改(下)
大数据·数据库·sql