程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved