SQL----关联子查询
Posted Astray.R
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL----关联子查询相关的知识,希望对你有一定的参考价值。
在where子句中使用子查询时,该子查询的结果必须是单一的
所以在以不同商品为单位,对售价进行比较就要用到关联子查询
如下表格:Table_2
ID | 商品 | 售价 |
1 | 苹果 | 15 |
2 | 猕猴桃 | 11 |
3 | 梨 | 22 |
4 | 梨 | 23 |
5 | 猕猴桃 | 23 |
6 | 梨 | 12 |
7 | 猕猴桃 | 10 |
8 | 猕猴桃 | 3 |
9 | 苹果 | 5 |
SELECT * FROM Table_2 AS S1 WHERE 售价>(SELECT AVG(售价) FROM Table_2 AS S2 WHERE S1.商品=S2.商品 /*结合条件一定写在子查询中*/ GROUP BY 商品)
ID | 商品 | 售价 |
1 | 苹果 | 15 |
3 | 梨 | 22 |
4 | 梨 | 23 |
5 | 猕猴桃 | 23 |
以上是关于SQL----关联子查询的主要内容,如果未能解决你的问题,请参考以下文章
SQL基础教程(第2版)第5章 复杂查询:5-3 关联子查询
oracle sql 转换成 hive sql -子查询转关联查询(十七),子查询中有2个表外字段关联写法,round函数与power函数的运用