oracle 列子查询,oracle多列子查询的实现

oracle多列子查询是oracle数据库中的一种查询方式,下面就为您详细介绍oracle多列子查询的实现方法,希望能够对您能够有所帮助。

多列子查询:

oracle子查询一般都是返回单列,实际上数据库对此并没有进行限制,子查询也可以返回多列.oracle多列子查询的例子:

检索每种产品在其类型中价格***的产品:

步骤:

1.通过分组查询,统计每类产品的***价格:

select product_type_id,min(Price) from products group by product_type_id

结果为:

PRODUCT_TYPE_ID MIN(PRICE)

--------------- ----------

1                       19.95

2                       13.95

3                       12.99

4                       10.99

13.49

2. 然后再扫描产品表中每行数据,看当前行的类别编辑与价格是否属于上面子查询中的一项;

完整查询:

select product_id,product_type_id,name,price

from products

where

(product_type_id , price)

in

(select product_type_id , min(price)

from

products

group by

product_type_id)

查询结果:

PRODUCT_ID PRODUCT_TYPE_ID NAME                                PRICE

---------- --------------- ------------------------------ ----------

1               1 Modern Science                                               19.95

4               2 Tank War                                                         13.95

8               3 From Another Planet                                        12.99

9               4 Classical Music                                                 10.99

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值