莫张周刘王 发表于 2026-5-18 01:01:27

T-SQL中select查询的逻辑序次

select查询的逻辑序次
T-SQL与其他的步伐语言相比,差别很大,紧张是其逻辑序次。
大部分步伐是按照代码的先后序次实行。但是T-SQL差别,
具体拜见图
T-SQL实行,一样平常是是产生假造表,颠末差别的步调缩小返回的
数据记。多少没有某个步调,则跳过,实行下一个存在的步调。
下面就具体的实行序次,如下分析。
S1:
指定命据源,天生VT1。数据源紧张是三种情势
* 数据根本表大概表的毗连
* 视图大概返回表的函数
* 子查询
S2:
在VT1内的数据,当条件建立是将符合条件的数据插入VT2。
S3:
两个源毗连,此处须要注意outer join ,即VT2内没有对应的
外部记录,也生存值VT3。
夸大一下逻辑处理处罚,join实行时,不是按照用户编写的join语法
的先后序次实行,而是找出最佳的join序次并实行。
S4:
筛选VT4的数据,将符合条件的数据构成VT4.
S5:
指定VT4的分组方式,实行
https://p3-sign.toutiaoimg.com/tos-cn-i-axegupay5k/9500420dfd8c445ba7ce9bf9e1c64d58~tplv-tt-origin-web:gif.jpeg?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1779261568&x-signature=8XNW%2BFaBFeEWwtZd%2F%2Ba1WJXCU2E%3D 
结果天生VT5.
S6:
对VT5的结果数据进一步GROUP BY 使用,天生VT6.
S7:
判断VT6所完成的分组表的字段是否符合having的设置条件,符合条件的
生存值VT7.
S8:
通过select天生返回结果,选择符合要求的列,天生VT8.
S9:
移除VT8的重复记录,天生VT9.
S10:
实行VT9的排序方式,排序后数据插入VT10.
S11:
将VT10的符合条件的前N条数据,插入VT11.
S12:[返回结果列表]
返回实行项目(列,表达式,变量,常量),并用逗号隔开。
S13:
将“返回结果列表”的数据以及数据范例布局创建新表,并
使用“新表名”指定命据表名。
注意:
select ... into...与 into ... select的区别。
本节从理论上先容了,查询的实行序次。下一节先容
查询的结果集,格式化的结果集。

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
页: [1]
查看完整版本: T-SQL中select查询的逻辑序次