sql语句执行的顺序(sql left join 的执行顺序)

本文目录
sql left join 的执行顺序
SQL语句执行的时候是有一定顺序的。理解这个顺序对SQL的使用和学习有很大的帮助。
1.from 先选择一个表,或者说源头,构成一个结果集。
2.where 然后用where对结果集进行筛选。筛选出需要的信息形成新的结果集.
3.group by 对新的结果集分组.
4.having 筛选出想要的分组.
5.select 选择列
6.order by 当所有的条件都弄完了。最后排序
我的理解是这样,SQL语句中无论是否连接的其他表。 无论如何都要先形成一个结果集。后面的顺序不变!
只不过使用连接时,形成结果集合的方式略有不同。这个和 Left Join的实现原理有关。
select a.name,b.name
from T_left a //1
Left Join T_Right b //3
ON a.id = b.id //2
使用Left Join 形成结果集的方式是这样的。
. 首先对From子句中的前两个表,执行笛卡尔积运算。运算结果 形成一个结果集合。
. ON按条件,对上边的结果集,进行筛选,形成新的结果集。
. 以左连接为例,如果T_left中存在未匹配到的行。那么把T_left中的这几行以外部行的形式加到上边的结果集中形成新的结果集。
如果存在多张表,重复1~3过程!
select * from A left join B on A.aid = B.bid right join C on A.aid =C.cid;
// 最终返回的是 C 表中的数据,
1.A left join B 返回A表数据,附带B表中符合条件的数据
2.A left join B 假设等于结果 AB
3.AB right join C 返回C,附带AB中符合条件的数据
sql 中,sql语句是怎么执行的 从上往下求高手解答
执行顺序为
1.set identity_insert show_customPage_屏蔽视频 on
2.insert语句
3.set identity_insert show_customPage_屏蔽视频 off
4.delete语句
完毕
另外,
select * From show_customPage where customID in
(
3948
)
这条语句是insert语句的一部分,换行不影响语法检查

更多文章:
tcpip协议内核(tcpip协议详解 tcpip协议具体包括哪些内容)
2025年10月17日 21:00
python切片举例(如何使用Python中的变量对列表进行切片)
2026年9月9日 06:00
structured reviewing翻译(紧急求助,英语高手帮忙翻译一下这篇英文,急用谢谢不要翻译软件的)
2025年5月25日 07:45
vlookup函数怎么用来查找(excel中vlookup怎么查找)
2025年7月10日 11:15
如何使用通配符(在word中查找、定位和替换,怎样使用通配符)
2025年8月5日 04:00
职业生涯规划书ppt模板免费下载(大学生职业生涯规划ppt模板)
2025年11月25日 13:30
手机context修复是啥(修复selinux contexts什么意思)
2025年7月24日 18:00
移动智能电子学生证怎么添加号码(智慧校园电子学生证如何添加号码)
2026年7月1日 10:45












