数据库语句执行顺序(Sql中投影与筛选哪个先执行)

2025-07-07 13:30:01 0

数据库语句执行顺序(Sql中投影与筛选哪个先执行)

本篇文章给大家谈谈数据库语句执行顺序,以及Sql中投影与筛选哪个先执行对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

Sql中投影与筛选哪个先执行

Sql中投影与筛选的操作顺序是先筛选后投影,一般的语法是:

Select 字段列表 from 表名 where 条件

下面解释一下sql的执行顺序:

1 FROM 才是 SQL 语句执行的第一步,并非 SELECT 。数据库在执行 SQL 语句的第一步是将数据从硬盘加载到数据缓冲区中,以便对这些数据进行操作。

2 SELECT 是在大部分语句执行了之后才执行的,严格的说是在 FROM 和 GROUP BY 之后执行的。

3 数据读取到磁盘后,就进行筛选,最后才会组装成投影,也就是字段返回屏幕。

oracle数据库语句执行顺序

先执行
(select
*
from
deptinfo)
因为
完成要用的结果作为一张表临时表,然后又需要用
这个临时表中的rownum
,最外成select
*
from
(select
a.*,rownum
rn
from
(select
*
from
deptinfo)
a
where
rownum《=10)
where
rn》=1
用到了第二成select
的字段
rownum
rn
所以先执行(select
*
from
deptinfo)
再执行(select
a.*,rownum
rn
from
(select
*
from
deptinfo)
a
where
rownum《=10)
最后
select
*
from
(select
a.*,rownum
rn
from
(select
*
from
deptinfo)
a
where
rownum《=10)
where
rn》=1

在 sql中 多行sql语句怎么执行,是从上往下 还是从下往上求解

SQL不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中, 代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第 一出现的SELECT。SQL查询处理的步骤序号:(8) SELECT (9) DISTINCT (11) 《TOP_specification》 《select_list》
2 (1) FROM 《left_table》
3 (3) 《join_type》 JOIN 《right_table》
4 (2) ON 《join_condition》
5 (4) WHERE 《where_condition》
6 (5) GROUP BY 《group_by_list》
7 (6) WITH {CUBE | ROLLUP}
8 (7) HAVING 《having_condition》
9 (10) ORDER BY 《order_by_list》
以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这 些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的 表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。
逻辑查询处理阶段简介:
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,并返回给 调用者。
此文转载:中国IT实验室

Sql中投影与筛选哪个先执行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Sql中投影与筛选哪个先执行、Sql中投影与筛选哪个先执行的信息别忘了在本站进行查找哦。

数据库语句执行顺序(Sql中投影与筛选哪个先执行)

本文编辑:admin

更多文章:


重装系统后sql数据库修复(系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!)

重装系统后sql数据库修复(系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!)

大家好,关于重装系统后sql数据库修复很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本

2025年7月16日 14:30

php底层面试题(在面试PHP工程师时会被问哪些问题)

php底层面试题(在面试PHP工程师时会被问哪些问题)

各位老铁们,大家好,今天由我来为大家分享php底层面试题,以及在面试PHP工程师时会被问哪些问题的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录在面

2026年1月29日 19:30

java队列(Java中关于如何实现多线程消息队列的实例(java多线程通信))

java队列(Java中关于如何实现多线程消息队列的实例(java多线程通信))

各位老铁们好,相信很多人对java队列都不是特别的了解,因此呢,今天就来为大家分享下关于java队列以及Java中关于如何实现多线程消息队列的实例(java多线程通信)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文

2025年9月26日 04:00

win10安装sql2005(Win10系统能安装SQL2005)

win10安装sql2005(Win10系统能安装SQL2005)

其实win10安装sql2005的问题并不复杂,但是又很多的朋友都不太了解Win10系统能安装SQL2005,因此呢,今天小编就来为大家分享win10安装sql2005的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文

2025年7月12日 04:45

尿白细胞高是什么病(尿常规异常是怎么回事 尿常规白细胞高是什么原因)

尿白细胞高是什么病(尿常规异常是怎么回事 尿常规白细胞高是什么原因)

各位老铁们好,相信很多人对尿白细胞高是什么病都不是特别的了解,因此呢,今天就来为大家分享下关于尿白细胞高是什么病以及尿常规异常是怎么回事 尿常规白细胞高是什么原因的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录尿

2025年12月26日 09:00

教育优惠验证码怎么获取(苹果教育优惠怎么认证)

教育优惠验证码怎么获取(苹果教育优惠怎么认证)

大家好,关于教育优惠验证码怎么获取很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果教育优惠怎么认证的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录苹

2026年5月8日 18:30

凹透镜成像五种情况图解?凸透镜成像原理图解

凹透镜成像五种情况图解?凸透镜成像原理图解

本篇文章给大家谈谈焦点图解,以及凹透镜成像五种情况图解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录凹透镜成像五种情况图解凸透镜成像原理图解求图解景深与焦距的关系福特福克斯仪表板故障灯插图焦点指示灯插图怎么调瞄准镜图解法舞蹈

2025年10月14日 01:15

cnc指令代码大全(CNC数控中的“G”和“M”代码指令)

cnc指令代码大全(CNC数控中的“G”和“M”代码指令)

大家好,今天小编来为大家解答以下的问题,关于cnc指令代码大全,CNC数控中的“G”和“M”代码指令这个很多人还不知道,现在让我们一起来看看吧!本文目录CNC数控中的“G”和“M”代码指令cnc84系统钻孔机指令有什么cnc84系统钻孔机指

2025年10月6日 13:15

免费漫画大全免费版(有什么免费的漫画软件看漫画吗)

免费漫画大全免费版(有什么免费的漫画软件看漫画吗)

今天给各位分享有什么免费的漫画软件看漫画吗的知识,其中也会对有什么免费的漫画软件看漫画吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录有什么免费的漫画软件看漫画吗免费漫画软件 全免费有什么免费的漫画软件看漫画

2026年9月5日 05:30

bumpy英语怎么读音发音(坎坷的英语怎样拼)

bumpy英语怎么读音发音(坎坷的英语怎样拼)

大家好,bumpy英语怎么读音发音相信很多的网友都不是很明白,包括坎坷的英语怎样拼也是一样,不过没有关系,接下来就来为大家分享关于bumpy英语怎么读音发音和坎坷的英语怎样拼的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2026年5月19日 05:15

competition反义词和同义词(竞争的意思解释 竞争造句 近义词反义词)

competition反义词和同义词(竞争的意思解释 竞争造句 近义词反义词)

本篇文章给大家谈谈competition反义词和同义词,以及竞争的意思解释 竞争造句 近义词反义词对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2026年3月5日 22:15

程序员求职信范文(求职信200字左右)

程序员求职信范文(求职信200字左右)

其实程序员求职信范文的问题并不复杂,但是又很多的朋友都不太了解求职信200字左右,因此呢,今天小编就来为大家分享程序员求职信范文的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录求职信200字左右计算机求职简历范文

2025年6月20日 14:00

caps lock(键盘上的“Caps Lock”键起什么作用)

caps lock(键盘上的“Caps Lock”键起什么作用)

“caps lock”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看caps lock(键盘上的“Caps Lock”键起什么作用)!本文目录键盘上的“Caps Lock”键起什么作用键盘上CapsLock是什么意思Caps

2026年2月14日 23:30

response paper怎么写(留学作业中的response paper是什么response paper怎么写)

response paper怎么写(留学作业中的response paper是什么response paper怎么写)

其实response paper怎么写的问题并不复杂,但是又很多的朋友都不太了解留学作业中的response paper是什么response paper怎么写,因此呢,今天小编就来为大家分享response paper怎么写的一些知识,希

2026年6月30日 18:45

狄利克雷函数qc(狄利克雷函数(Dirichlet Function)有什么用处)

狄利克雷函数qc(狄利克雷函数(Dirichlet Function)有什么用处)

其实狄利克雷函数qc的问题并不复杂,但是又很多的朋友都不太了解狄利克雷函数(Dirichlet Function)有什么用处,因此呢,今天小编就来为大家分享狄利克雷函数qc的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年1月13日 18:15

string为什么要用命名空间(想写一个简单的C++程序,由用户输入姓名(一个字符串)然后输出欢迎信息这里姓名用什么来存储呢)

string为什么要用命名空间(想写一个简单的C++程序,由用户输入姓名(一个字符串)然后输出欢迎信息这里姓名用什么来存储呢)

今天给各位分享想写一个简单的C++程序,由用户输入姓名(一个字符串)然后输出欢迎信息这里姓名用什么来存储呢的知识,其中也会对想写一个简单的C++程序,由用户输入姓名(一个字符串)然后输出欢迎信息这里姓名用什么来存储呢进行解释,如果能碰巧解决

2026年2月8日 07:30

choices怎么读(cnoice怎么读)

choices怎么读(cnoice怎么读)

各位老铁们,大家好,今天由我来为大家分享choices怎么读,以及cnoice怎么读的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录cnoice怎么

2025年10月11日 03:15

php只能使用mysql(PHP进行Web开发的过程中除了使用MySQL数据库,还可以使用其他的数据库吗)

php只能使用mysql(PHP进行Web开发的过程中除了使用MySQL数据库,还可以使用其他的数据库吗)

大家好,php只能使用mysql相信很多的网友都不是很明白,包括PHP进行Web开发的过程中除了使用MySQL数据库,还可以使用其他的数据库吗也是一样,不过没有关系,接下来就来为大家分享关于php只能使用mysql和PHP进行Web开发的过

2025年7月3日 19:15

lookup使用方法(lookup函数的使用方法是怎样的)

lookup使用方法(lookup函数的使用方法是怎样的)

其实lookup使用方法的问题并不复杂,但是又很多的朋友都不太了解lookup函数的使用方法是怎样的,因此呢,今天小编就来为大家分享lookup使用方法的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录lookup

2025年10月20日 07:00

for函数的用法(lingo中for函数用法)

for函数的用法(lingo中for函数用法)

各位老铁们,大家好,今天由我来为大家分享for函数的用法,以及lingo中for函数用法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录lingo中

2026年9月22日 01:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索