第五章 复杂查询 5-3 关联子查询

Posted mumulin99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五章 复杂查询 5-3 关联子查询相关的知识,希望对你有一定的参考价值。

一、普通子查询和关联子查询的区别
在对表中某一部分记录的集合进行比较时,就可以使用关联子查询。在细分的组内进行比较时,需要使用关联子查询。
使用关联子查询是,通常会使用“限定(绑定)”或者“限制”这样的语言。

技术分享图片重点:这里起到关键作用的是在子查询中添加的WHERE子句的条件,该条件指定在同一商品中对各商品的销售单价和平均单价进行比较。注:在使用关联子查询时,需要在表所 对应的列名之前加上表的别名,以“< 表名 >.< 列名 >”的形式记述。

 
二、关联子查询也是用来对集合进行切分的。
换个角度看,其实关联子查询也和GROUP BY子句一样,可以对集合进行切分。

技术分享图片

三、结合条件一定要写在子查询中
关联名称的作用域。关联名称存在一个有效范围限制。
具体来讲,子查询内部设定的关联名称,只能在该子查询内部使用。即“内部可以看到外部,而外部看不到内部”。
 

以上是关于第五章 复杂查询 5-3 关联子查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础教程(第2版)第5章 复杂查询:5-3 关联子查询

第五章 复杂查询 5-1 视图

sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询

4.复杂一点的查询

3.复杂查询

第五章 查询处理和执行