新聞中心
以下的文章主要介紹的是如何在Oracle實現(xiàn)SELECT TOP N的實際操作方法,我前兩天在相關(guān)網(wǎng)站看見在Oracle實現(xiàn)SELECT TOP N的實際操作的相關(guān)資料,覺得挺好,就拿出來供大家分享。

創(chuàng)新互聯(lián)是一家專業(yè)提供衡陽縣企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為衡陽縣眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
1.在Oracle實現(xiàn)SELECT TOP N
由于Oracle不支持SELECT TOP語句,所以在Oracle中經(jīng)常是用ORDER BY跟ROWNUM的組合來Oracle實現(xiàn)SELECT TOP N的查詢。
簡單地說,實現(xiàn)方法如下所示:
SELECT 列名1...列名n FROM
(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
WHERE ROWNUM <= N(抽出記錄數(shù))
ORDER BY ROWNUM ASC
下面舉個例子簡單說明一下。
顧客表customer(id,name)有如下數(shù)據(jù):
ID NAME
01 first
02 Second
03 third
04 forth
05 fifth
06 sixth
07 seventh
08 eighth
09 ninth
10 tenth
11 last
Oracle實現(xiàn)SELECT TOP N中我們需要按NAME的字母順抽出前三個顧客的SQL語句如下所示:
- SELECT * FROM
- (SELECT * FROM CUSTOMER ORDER BY NAME)
- WHERE ROWNUM <= 3
- ORDER BY ROWNUM ASC
輸出結(jié)果為:
- ID NAME
- 08 eighth
- 05 fifth
- 01 first
以上的相關(guān)內(nèi)容就是對在Oracle實現(xiàn)SELECT TOP N的方法的介紹,望你能有所收獲。
【編輯推薦】
- 在Oracle存儲過程中正確的實現(xiàn)分頁
- 對Oracle 11g中的XML正確理解
- Oracle安全策略在MIS系統(tǒng)實例中的體現(xiàn)
- Oracle 10g的即時客戶端與PHP的安裝
- Oracle 10G數(shù)據(jù)庫中軟硬件環(huán)境有哪些要求?
分享標題:Oracle實現(xiàn)SELECTTOPN的步驟有哪些?
網(wǎng)頁地址:http://www.5511xx.com/article/djhegdd.html


咨詢
建站咨詢
