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 |

浙公网安备 33010602011771号