1、关联子查询
SELECT product_type,product_name,sale_price
FROM product AS P1
WHERE sale_price>(
select avg(sale_price) from product AS p2
where p1.product_type=p2.product_type
group by product_type);
注意:
- 在细分的组内进行比较时,需要使用关联子查询
- 结合条件一定要写在子查询中,如果写在外面就脱离了关联名称的作用域。
注意:
在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的。外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。