当前位置:主页   > 电脑数据库 > 正文
SQL执行步骤的具体分析
来源:网络    作者:    时间:    
收藏此页】    【字号    】    【打印】    【关闭

SQL执行步骤的具体分析

先来看执行语句的顺序


(8)select (9)distinct A (1)from Ta (3)join Tb
(2)on XXX (4)where XXX (5)group by XXX (6)with
{cube/roll up} (7)having XXX (10)order by XXX (11)limit XXX

 接着我们看一下具体分析查询处理的各个阶段:


FROM  对from子句中的左表和右表执行笛卡尔集,产生虚拟表VT1
ON  对虚拟表VT1进行on筛选,只有那些符合join condition的行才被插入虚拟表VT2中
JOIN  如果指定了outer join,那么保留表中未匹配的行作为外部行添加到虚拟表VT2中,产生虚拟表VT3。如果from子句包含两个以上的表,则对上一个连接生成的结果..
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明