程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle實現 SELECT TOP N哪種方法最好用?

Oracle實現 SELECT TOP N哪種方法最好用?

編輯:Oracle數據庫基礎

以下的文章主要介紹的是如何在Oracle實現 SELECT TOP N的實際操作方法,我們主要是以舉例子的方式來引出Oracle實現 SELECT TOP N的具體操作,以下就文章的具體內容的描述,望你會有所收獲。

1.在Oracle實現SELECT TOP N

由於Oracle不支持SELECT TOP語句,所以在Oracle中經常是用ORDER BY跟ROWNUM的組合來實現SELECT TOP N的查詢。

簡單地說,Oracle實現SELECT TOP N的方法如下所示:

SELECT 列名1...列名n FROM

(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)

WHERE ROWNUM <= N(抽出記錄數)

  1. ORDER BY ROWNUM ASC 

下面舉個例子簡單說明一下。

顧客表customer(id,name)有如下數據:

ID NAME

01 first

02 Second

03 third

04 forth

05 fifth

06 sixth

07 seventh

08 eighth

09 ninth

10 tenth

11 last

則按NAME的字母順抽出前三個顧客的SQL語句如下所示:

  1. SELECT * FROM  
  2. (SELECT * FROM CUSTOMER ORDER BY NAME)  
  3. WHERE ROWNUM <= 3  
  4. ORDER BY ROWNUM ASC  

輸出結果為:

ID NAME

08 eighth

05 fifth

01 first

上述的相關內容就是對在Oracle實現SELECT TOP N的方法的描述,希望會給你帶來一些幫助在此方面。

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