数据库--SQL关键字的执行顺序

一条sql语句通常包括:

select from join where group by having order by 聚合函数 limit top

浅谈执行顺序:

1)、首先确定一点,并不是按照我们写的语句顺序,从左--->右执行的

2)、获取结果集 ----> 指定查询的某些字段 --> 按照某些内容进行排序

首先 执行from ,join 确定表之间的关系,得到初步的----->结果集1

where 对结果集1 进行筛选 得到-->结果集2

group by 进行分组 -->结果集3

对结果集3进行having筛选,得到 ---->结果集 4

指定查询的字段:

select 指定需要查询的字段,也可以是聚合函数 --->结果去重

合并分组结果集,并按照order by 的 条件进行排序

如果存在limit 或者top之类的话,这是在最后才会执行的

小结:

第一句话: 从这个顺序中我们可以发现,所有的查询语句都是从 FROM开始执行的。

**第二句话:**在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。

看到这了,点个赞再走吧!

相关推荐
abcy07121312 小时前
pycharm python sqlalchemy mysql增删改查实例csdn
数据库·oracle
无风听海12 小时前
IndexedDB 深度指南 浏览器中的事务型对象数据库
前端·数据库
咋吃都不胖lyh13 小时前
langgraph基础示例
数据库
胖胖胖胖胖虎13 小时前
SQL json_table 行转列方法
sql
网管NO.114 小时前
子查询进阶|EXISTS/IN/ANY/ALL,优化查询效率
数据库·sql
云服务器租用费用14 小时前
2026年腾讯云OpenClaw(Clawdbot)+Skills云上部署及Windows本地集成轻松入门
运维·服务器·数据库·windows·云计算·腾讯云
AllData公司负责人15 小时前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与BiSheng开源项目,建设企业大模型应用开发平台,支持知识库向量检索!
大数据·数据结构·数据库·算法·大模型·向量数据库·智谱ai
Raink老师15 小时前
【AI面试临阵磨枪-94】Skill 安全:注入、越权、数据泄露、恶意代码、沙箱?
数据库·安全·面试
kkk哥15 小时前
weixin121作品集展示微信小程序
java·mysql·微信小程序·ssm·b/s架构·作品集展示微信小程序
程序员二叉15 小时前
【Redis】 缓存三大问题 + 大Key/热Key 全面解析
数据库·redis·缓存