SQL逻辑查询处理顺序特别提醒
来源:互联网 发布:淘宝拍a发b群 编辑:程序博客网 时间:2024/05/16 01:25
(8) SELECT (9) DISTINCT (11)
2 (1) FROM
3 (3) JOIN
4 (2) ON
5 (4) WHERE
6 (5) GROUP BY
7 (6) WITH {CUBE | ROLLUP}
8 (7) HAVING
9 (10) ORDER BY
以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。
逻辑查询处理阶段简介:
1、 FROM:对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表VT1。
2、 ON:对VT1应用ON筛选器,只有那些使为真才被插入到TV2。
3、 OUTER (JOIN):如果指定了OUTER JOIN(相对于CROSS JOIN或INNER JOIN),保留表中未找到匹配的行将作为外部行添加到VT2,生成TV3。如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表位置。
4、 WHERE:对TV3应用WHERE筛选器,只有使为true的行才插入TV4。
5、 GROUP BY:按GROUP BY子句中的列列表对TV4中的行进行分组,生成TV5。
6、 CUTE|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的开始处选择指定数量或比例的行,生成表TV11,并返回给调用者。
整理自网络:http://database.ctocio.com.cn/417/9451417.shtml
- SQL逻辑查询处理顺序特别提醒
- SQL逻辑查询处理顺序
- SQL逻辑查询处理
- SQL逻辑查询处理
- SQL 逻辑查询处理
- 查询处理的逻辑顺序
- SQL----逻辑查询的顺序
- 详细剖析SQL查询(select语句)的每一步的逻辑处理---查询顺序及逻辑处理过程
- sql server逻辑查询处理
- SQL逻辑查询处理阶段
- sql server逻辑查询处理
- Inside Microsoft SQL Server 2005:T-SQL Querying (逻辑查询处理顺序|第一章)
- SQL逻辑查询语句执行顺序
- SQL逻辑查询语句执行顺序
- SQL逻辑查询语句执行顺序
- SQL逻辑查询语句执行顺序
- SQL逻辑查询语句执行顺序
- SQL逻辑查询语句执行顺序
- 再探not in 与not exists
- vim pig语法高亮
- 南阳ACM29-求转置矩阵问题
- SQL常用函数集锦
- 如何分配动态数组
- SQL逻辑查询处理顺序特别提醒
- 寻找模块齐全的STK软件
- C++实现算术四则运算
- AE完整版中文软件免费下载安装及破解
- CF round#211-2 A (13.11.11)
- CCTableView的滑动对齐
- SQLITE3 使用总结(1~2)(转)
- AE中文破解版软件屏蔽_破解教程
- 加载光标