【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. 【SQL】SQL语句执行顺序

    2024-04-30 16:28:03       36 阅读
  2. SQL语句执行顺序相关问题

    2024-04-30 16:28:03       67 阅读
  3. MySQL 中 SQL 查询语句执行顺序

    2024-04-30 16:28:03       37 阅读
  4. mysql查询-DQL查询语法-执行顺序--黑马程序员笔记

    2024-04-30 16:28:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 16:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 16:28:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 16:28:03       82 阅读
  4. Python语言-面向对象

    2024-04-30 16:28:03       91 阅读

热门阅读

  1. ArrayList.remove()方法盲区

    2024-04-30 16:28:03       37 阅读
  2. Mysql - 事务的概念

    2024-04-30 16:28:03       29 阅读