龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

oracle多列子查询的实现

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
oracle多列子查询是 oracle 数据库中的一种查询方式,下面就为您详细介绍oracle多列子查询的实现方法,希望能够对您能够有所帮助。 多列子查询: oracle子查询一般都是返回单列,实际上

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

多列子查询:

oracle子查询一般都是返回单列,实际上数据库对此并没有进行限制,子查询也可以返回多列.oracle多列子查询的例子:
检索每种产品在其类型中价格最低的产品:
步骤:

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

  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. 然后再扫描产品表中每行数据,看当前行的类别编辑与价格是否属于上面子查询中的一项;
完整查询:

  1. select product_id,product_type_id,name,price  
  2. from products  
  3. where  
  4. (product_type_id , price)  
  5. in  
  6. (select product_type_id , min(price)  
  7. from   
  8. products  
  9. group by   
  10. 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
 

oracle多表查询实例

ORACLE数据库设置编码

oracle日期格式化的实现

查看oracle数据库版本的方法

oracle数据导出和导入的权限

精彩图集

赞助商链接