数据库--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开始执行的。

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

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

相关推荐
吴声子夜歌17 小时前
MongoDB 8.0——索引
数据库·mongodb
影寂ldy17 小时前
WinForm 完整版分页查询(多条件搜索+页码切换+每页条数切换)
数据库
_oP_i18 小时前
Another Redis Desktop Manager更新
数据库·redis·缓存
宋浮檀s18 小时前
春秋云境——CVE-2022-28512
数据库·安全·web安全
MC皮蛋侠客18 小时前
SQLAlchemy 系列(三):声明式映射与 Schema——让类型、默认值和约束一致
数据库·python
石小千19 小时前
排查MongoDB慢日志问题
数据库·mongodb
安_19 小时前
如何为 RAG 项目选择向量数据库?Milvus、Pinecone、Chroma 怎么选?
数据库·milvus
lupai19 小时前
短信接口快速接入与调用实战指南
java·开发语言·数据库
snpgroupcn19 小时前
企业有必要做 SAP 数据归档吗?优势与价值分析
数据库·oracle
2601_9657984719 小时前
Build a Consulting Site in 2026: Nifty Theme Practical Review
java·linux·数据库