
先看一下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
教育局党委书记党建工作述职报告04-07
2016年11月浙江二级企业培训师报名时间:9月8日起02-12
2016贵州六盘水六枝特区高层次人才和急需紧缺人才引进25人公告04-03
2018年第一学期教师教学工作总结09-07
清晨的声音01-31
网上祭英烈活动心得体会范本【优选四篇】01-06
2018山西晋中市寿阳县煤矿安全监管巡查队招聘公告【15人】04-13
中秋节那点事小学中秋节作文100字10-30