標籤:des http ar for 資料 sp div 2014 art
ORACLE不支援TOP N
select * from (select * from T_WEIXIN_HOMEWORK order by SUBSTR(HOMETITLE,0,10) desc ) where rownum<=5 order by rownum
我們今天主要和大家討論的是Oracle實現 SELECT TOP N的實際操作方法,下面就是對其具體操作方案的介紹,望你會有所收穫。
AD:2014WOT全球軟體技術峰會北京站 課程視頻發布
以下的文章主要介紹的是如何在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(抽出記錄數)
- 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語句如下所示:
- SELECT * FROM
- (SELECT * FROM CUSTOMER ORDER BY NAME)
- WHERE ROWNUM <= 3
- ORDER BY ROWNUM ASC
輸出結果為:
ID NAME
08 eighth
05 fifth
01 first
上述的相關內容就是對在Oracle實現SELECT TOP N的方法的描述,希望會給你帶來一些協助在此方面。
ORACLE查詢前五條資料