如何查詢oracle表的前幾條記錄

2021-05-25 00:26:21 字數 519 閱讀 5203

由於專案需要,需要查詢

oracle

表中的前幾條記錄,

oralcle

由乙個rownum

,可以直接用這個來得到需要的記錄數,但是一開始我用的

sql是:

select * from table where rownum<

你要查的記錄條數,雖然能夠取出前幾條記錄,但是我發現如果要把排序後記錄取前幾條結果就不對,即

sql語句如下:

select * from table where rownum<

你要查的記錄條數

order by

欄位名desc

,執行時,我發現:取出來的不是按照先排序後取前幾名,而是先取出前幾名再排序,而我需要的是實現先排序再取前幾名,所以,

select * from (select * from table order by

欄位名desc) where rownum<

你要查的記錄條數,這樣才能符合條件。

Oracle查詢前幾條資料的方法

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

Oracle查詢前幾條資料的方法

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

Oracle查詢前幾條資料的方法

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