
先看一下SQL查询处理的步骤序号:
|
如果没有在查询中指定某一个子句,将跳过相应的步骤。
逻辑查询处理阶段简介:
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、:从VC10的开始处选择指定数量或比例的行,生成表TV11,并返回给调用者。
2017年计算机三级数据库知识:SQL逻辑查询处理.doc正在阅读:
2017年计算机三级数据库知识:SQL逻辑查询处理10-04
秋天的枫叶作文500字07-04
云南2020年3月ACCA考试时间:2020年3月2日至3月6日01-27
2017年安徽妇产科主治医师报名流程08-31
2022下半年湖北英语六级合格分数线附CET6查分入口03-14
退出社团申请书模板【三篇】10-12
简短3分钟左右演讲稿【五篇】08-26
记一次尝试活动作文1000字07-31
有趣的一节课作文600字06-20
关于一年级学生的疫情暑假作文:一年级学生暑假作文三篇06-29
一年级小学生数学期中练习题10-14