sql server 查询执行顺序
时 间:2018-03-30 08:12:15
作 者:缪炜 ID:24010 城市:江阴
摘 要:sql server 查询执行顺序
正 文:
注:sql server 不同于其他编程预言的最明显特征是处理代码的顺序。
每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会返回给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。
1》FROM:对from子句中前两个表执行笛卡尔积(交叉联接 ),生成虚拟表VT1;
2》ON :对VT1应用on筛选器。只有那些使ON筛选条件为真的行才被插入VT2;
3》OUTER(JOIN):如果指定了OUTER JOIN (相对与CROSS JOIN或者INNER JOIN),保留表中未找到匹配的行将作为外部行添加到VT2,生成VT3;如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3;只到处理完所有的表为止;
4》Where:对VT3应用Where筛选器,只有使Where筛选条件为TRUE的行才被插入VT4;
5》GROUP BY:按group by子句中的列列表对VT中的行分组,生成VT5;
6》CUBE|ROLLUP:把超组插入VT5,生成VT6;
7》HAVING:对VT6应用having筛选器,只有使条件为TRUE的组才被插入VT7;
8》Select:处理select列表,生成VT8;
9》DISTINCT:将重复的行从VT8中移除,生成VT9;
10》ORDER BY:将VT9中的行按order by子句中的列列表排序,生成一个游标 (VC10);
11》TOP:从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回给调用者。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access制作的RGB调色板...(09.15)
- Access制作的快速车牌输入...(09.13)
- 【Access高效办公】统计当...(06.30)
- 【Access高效办公】用复选...(06.24)
- 根据变化的日期来自动编号的示例...(06.20)
- 【Access高效办公】按日期...(06.12)
- 合并列数据到一个文本框的示例;...(05.06)
- 通过命令按钮让Access列表...(04.24)
- 【Access高效办公】统计当...(03.11)

学习心得
最新文章
- Access制作的RGB调色板示例(09.15)
- Access制作的快速车牌输入改进...(09.13)
- Access颜色编号管理数据库--...(09.10)
- 分享一个Access报表最后一页始...(09.03)
- 64位操作系统引用DAO出现加载D...(08.26)
- Access设置试用期截止日期默认...(08.15)
- Access快速开发平台--Err...(08.12)
- Deepseek资料整理神器(08.11)
- 【Access财务分析示例】按月统...(08.08)
- Access查询里使用Date()...(08.05)