SQL嵌套子查询和相关子查询的执行过程有什么区别

 我来答
温清怡余玟
2019-08-13 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:922万
展开全部
SQLServer子查询可以分为
相关子查询

嵌套子查询
两类
嵌套子查询的执行不依赖与外部的查询:
执行过程:
(1)执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。
(2)执行外部查询,并显示整个结果。  
嵌套子查询一般可以分为:返回单值的子查询

返回一个列表的子查询
相关子查询的执行依赖于外部查询:多数情况下是子查询的WHERE子句中引用了外部查询的表。
执行过程:
(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。
(2)执行内层查询,得到子查询操作的值。
(3)外查询根据子查询返回的结果或结果集得到满足条件的行。
(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式