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

創(chuàng)新互聯(lián)是一家專業(yè)提供衡陽(yáng)縣企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為衡陽(yáng)縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
1.在Oracle實(shí)現(xiàn)SELECT TOP N
由于Oracle不支持SELECT TOP語(yǔ)句,所以在Oracle中經(jīng)常是用ORDER BY跟ROWNUM的組合來(lái)Oracle實(shí)現(xiàn)SELECT TOP N的查詢。
簡(jiǎn)單地說(shuō),實(shí)現(xiàn)方法如下所示:
SELECT 列名1...列名n FROM
(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
WHERE ROWNUM <= N(抽出記錄數(shù))
ORDER BY ROWNUM ASC
下面舉個(gè)例子簡(jiǎn)單說(shuō)明一下。
顧客表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實(shí)現(xiàn)SELECT TOP N中我們需要按NAME的字母順抽出前三個(gè)顧客的SQL語(yǔ)句如下所示:
- 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)容就是對(duì)在Oracle實(shí)現(xiàn)SELECT TOP N的方法的介紹,望你能有所收獲。
【編輯推薦】
- 在Oracle存儲(chǔ)過(guò)程中正確的實(shí)現(xiàn)分頁(yè)
- 對(duì)Oracle 11g中的XML正確理解
- Oracle安全策略在MIS系統(tǒng)實(shí)例中的體現(xiàn)
- Oracle 10g的即時(shí)客戶端與PHP的安裝
- Oracle 10G數(shù)據(jù)庫(kù)中軟硬件環(huán)境有哪些要求?
文章題目:Oracle實(shí)現(xiàn)SELECTTOPN的步驟有哪些?
文章分享:http://m.fisionsoft.com.cn/article/djhegdd.html


咨詢
建站咨詢
