ORACLE查詢前五條資料

來源:互聯網
上載者:User

標籤: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(抽出記錄數)

 

  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的方法的描述,希望會給你帶來一些協助在此方面。

ORACLE查詢前五條資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.