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数据导出和导入的权限

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-29 16:41:12

Oracle模糊查询

2010-10-27 17:00:32

oracle树查询

2010-10-27 16:39:23

oracle查询

2010-10-27 14:41:45

Oracle查询用户表

2010-10-27 13:16:41

oracle并行查询

2010-11-18 16:27:37

2010-10-27 17:16:51

Oracle查询

2011-08-23 09:12:17

SQL Server多

2010-10-28 17:08:11

Oracle查询

2010-04-23 16:35:02

Oracle 查询记录

2010-10-27 16:14:24

Oracle参数查询命

2010-10-27 13:54:18

Oracle并行查询

2010-11-18 13:32:12

Oracle分页查询

2010-10-27 14:34:56

Oracle日志文件

2010-10-27 16:05:53

oracle查询

2010-10-29 16:48:30

oracle查询所有表

2010-04-06 10:32:12

Oracle递归查询

2020-08-03 07:51:27

人工智能

2011-08-30 17:48:48

Oracle数据库日期to_char方式to_date方式

2010-11-16 09:18:39

oracle重建索引
点赞
收藏

51CTO技术栈公众号