当前位置:首页 > 日记 > 正文

SQL执行步骤的具体分析

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 

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

  1. FROM  对from子句中的左表和右表执行笛卡尔集,产生虚拟表VT1
  2. ON  对虚拟表VT1进行on筛选,只有那些符合join condition的行才被插入虚拟表VT2中
  3. JOIN  如果指定了outer join,那么保留表中未匹配的行作为外部行添加到虚拟表VT2中,产生虚拟表VT3。如果from子句包含两个以上的表,则对上一个连接生成的结果表中VT3和下一个表重复执行步骤1~步骤3,直到处理完所有的表为止。
  4. WHERE  对虚拟表VT3进行where过滤条件,只有符合条件的才被插入到虚拟表VT4中。
  5. GROUP BY  根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5.
  6. CUBE|ROLL UP  对表VT5进行CUBE或者ROLLUP操作,产生表VT6.
  7. HAVING  对虚拟表VT6应用having过滤器,只有符合条件的记录才会被插入到虚拟表VT7中
  8. SELECT  第二次执行select操作,选择指定的列,插入到虚拟表VT8中。
  9. DISTINCT  去除重复数据,产生虚拟表VT9。
  10. ORDER BY  将虚拟表VT9中的记录按照指定的要求进行排序操作,产生虚拟表VT10
  11. LIMIT  取出指定行的记录,产生虚拟表VT11,并返回给查询用户

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

PHP数组函数知识汇总

PHP数组函数知识汇总

知识,数组函数,电脑软件,PHP,本文为大家分享了PHP数组函数基础知识,供大家参考,具体内容如下数组array是非常重要的数据类型。相对于其他的数据类型,它更像是一种结构,而这种结果构可以存储一系列数值。数组能够在单一变量名中存储许多值,并且能…

Oracle数据行分行方法示例

Oracle数据行分行方法示例

方法,数据,示例,分行,电脑软件,在工作和学习中,经常会有一种情况,其中一行被划分成多行数据,并在这里进行比较。 单排分 如果表数据只有一行,则可以直接使用原始表上直接连接的+规范方法,如: 选择regexp_substr('444.555.666 ',' { ^。} +,1,水平…

javascript回调函数的概念理解与用

javascript回调函数的概念理解与用

概念理解,回调函数,电脑软件,javascript,本文实例讲述了javascript回调函数的概念理解与用法。分享给大家供大家参考,具体如下:一. 回调函数的作用js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这…

在系统错误(解决方案)之后点网银用户

在系统错误(解决方案)之后点网银用户

网银,解决方案,系统错误,用户登录,电脑软件,问题: 打开农行网站,点网银网银用户登录时系统出错,有什么问题 答案uff1a 在中国农业银行的银行发生上述错误,应该用正常安装签名控件引起的。 当用户第一次登录到AGB网络,系统会提示用户安装签名…

cdr怎么使用替换完成矢量图色彩模

cdr怎么使用替换完成矢量图色彩模

模式,替换,矢量图,转换,色彩,一般在设计作品中会用到很多填色,如果在转换前要一个一个地去找,那是很麻烦的一件事,这时仍然可以使用查找的方法来将填充了其他色彩模式的图形找出来,再将其转换为CMYK模式。软件名称:CorelDRAW X4 简体中文正式破…

软件安装失败错误代码:402620391(解

软件安装失败错误代码:402620391(解

错误代码,解决方案,安装失败,电脑软件,当安装程序为苹果设备(iPhone,iPad,iTouch),错误显示以下代码:402620391。 参考解决方案: 首先,检查您安装的软件是否已破解。如果是这样的话,请确认你的手机已经越狱,并安装了IPA破解补丁AppSync for iOS一样…

如何用ps制作翻页效果

如何用ps制作翻页效果

翻页效果,如何用,电脑软件,ps,   Photoshop很有趣,可以制作出很多特效,比如翻页效果就是很常见的特效之一。能制作出PS翻页效果的方法很多,可以使用滤镜和一些命令组合。下面跟学习啦小编来了解一下吧!用ps制作翻页效果的图文教程…

php中static和const关键字用法分析

php中static和const关键字用法分析

关键字,电脑软件,php,static,const,本文实例讲述了php中static和const关键字用法。分享给大家供大家参考,具体如下:static关键字在类中描述的成员属性和成员函数都是静态的。static成员能限制外部的访问,因为static成员是属于类的,而不是属于任…

网上最热门的词在最近很火的一句话

网上最热门的词在最近很火的一句话

句话,最热门,句子,刷屏,网上,在当今社会,流行语层出不穷,那么最近流行的最经典的句子是什么呢以下是萨拉为你做的最流行的网上词汇之一。希望你能喜欢。 互联网上最流行的词之一,优秀的文本} 1。醉了才知道自己笨,爱懂傻瓜帽。 2。地球在移动…

FTP服务中允许上传权限存在的问题

FTP服务中允许上传权限存在的问题

服务,权限,上传,电脑软件,FTP,很多电影网站,论坛或其它机构为了方便会员或成员上传电影或者交流文件,都允许用户的上传权限,因为只有允许这个权限,用户才可以上传文件,但这个权限在允许断点再传的ftp服务器中,可以导致很大的问题出来。允许断点再…

PHP中类型转换 ,常量,系统常量,魔

PHP中类型转换 ,常量,系统常量,魔

常量,类型转换,系统,详解,魔术,PHP中类型转换 ,常量,系统常量,魔术常量的详解1.自动类型转换;在运算和判断时,会进行自动类型转换;1)其他类型转为bool,判断时转换; 1)整型转布尔型:0转false,非0转为true; 2) 空字符串和‘0'(“0”)转为false,其…

什么是TGA格式文件?TGA文件怎么打开

什么是TGA格式文件?TGA文件怎么打开

文件,格式文件,电脑软件,TGA,TGA格式图片文件(Tagged Graphics)是由美国Truevision公司为其显示卡开发的一种图像文件格式,文件后缀为".tga",已被国际上的图形、图像工业所接受。TGA的结构比较简单,属于一种图形、图像数据的通用格式,在多媒…