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

● 关联子查询会在细分的组内进行比较时使用。
● 关联子查询和GROUP BY子句一样,也可以对表中的数据进行切分。
● 关联子查询的结合条件如果未出现在子查询之中就会发生错误。


■普通的子查询和关联子查询的区别

使用子查询就能选取出销售单价(sale_price)高于全部商品平均销售单价的商品。

这次我们稍稍改变一下条件,选取出各商品种类中高于该商品种类的平均销售单价的商品。
SQL基础教程(第2版)第5章 复杂查询:5-3 关联子查询-LMLPHP

这样大家就能明白该进行什么样的操作了吧。我们并不是要以全部商品为基础,而是要以细分的组为基础,对组内商品的平均价格和各商品的销售单价进行比较。
SQL基础教程(第2版)第5章 复杂查询:5-3 关联子查询-LMLPHP
在对表中某一部分记录的集合进行比较时,在细分的组内进行比较时,就可以使用关联子查询。
在使用关联子查询时,需要在表所对应的列名之前加上表的别名,以“< 表名 >.< 列名 >”的形式记述。

■关联子查询也是用来对集合进行切分的

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

■结合条件一定要写在子查询中

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

05-11 15:26
查看更多