Mysql - SQL语句的执行顺序

使用SQL语句来访问存储在数据库表中的记录集合。SQL查询是由像From、Where等各种子查询来构成的。
必须执行这些子查询才能获得正确的结果,看下SQL语句中各个子查询执行的先后顺序。

select column1,column2 from table1 as t1 
left join table2 as t2
on t1.columnA = t2.columnB where constraint
group by column having constraint
order by conlum limit count;

以下是SQL子句的执行顺序:
1)、𝗙𝗥𝗢𝗠 - 先指定要查询的表
2)、𝗪𝗛𝗘𝗥𝗘 - 再对基础数据进行过滤
3)、𝗚𝗥𝗢𝗨𝗣 𝗕𝗬 - 再对过滤后的基础数据进行分组
4)、𝗛𝗔𝗩𝗜𝗡𝗚 - 再对分组后的基础数据进行筛选
5)、𝗦𝗘𝗟𝗘𝗖𝗧 - 然后返回最终要查询的列
6)、𝗢𝗥𝗗𝗘𝗥 𝗕𝗬 - 对最终数据进行排序
7)、𝗟𝗜𝗠𝗜𝗧 - 最后返回特定行数的数据

posted @   李若盛开  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示