由於專案需要,需要查詢
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 ...