Oracle 中的Top寫法

2021-09-08 07:47:49 字數 915 閱讀 1997

oracle 中的top寫法

由於oracle不支援select top 語句,所以在oracle中經常是用order by 跟rownum

的組合來實現select top n的查詢。

簡單地說,實現方法如下所示:

select 列名1 …列名n from

(select 列名1 …列名n

from 表名 order by 列名1

)where rownum <=n(抽出記錄數)

order by rownum asc

如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc

按姓名排序取出前十條資料

附:取100-150條資料的方法

最佳選擇:利用分析函式

row_number() over ( partition by col1 order by col2 )

比如想取出100-150條記錄,按照tname排序

select tname,tabtype from (

select tname,tabtype,row_number() over ( order by tname ) rn from tab
) where rn between 100 and 150;

使用rownum 虛列

select tname,tabtype from (

select tname,tabtype,rownum rn from tab where rownum <= 150
) where rn >= 100;

僕が死のうと思ったのは

Oracle中PL SQL中if語句的寫法介紹

複製 如下 if語句 判斷使用者輸入的數字。set serveroutput on 接收鍵盤輸入 accept num prompt 請輸入乙個數字 declare nbfaqqlsysp 將螢幕輸入的數字付給變數 pnum number begin if pnum 0 then dbms outp...

oracle中多表聯查的寫法

最好這樣,join多表鏈結最好使用數字型別,且必須為主鍵,否則可能會鏈結失敗 select from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 表3.欄位號 inner join表4 on member.欄位號 表4.欄位號例...

oracle對top的支援

1.在oracle中實現select top n 由於oracle不支援select top語句,所以在oracle中經常是用order by跟rownum的組合來實現select top n的查詢。簡單地說,實現方法如下所示 select 列名 列名 from select 列名 列名 from ...