Oracle中用rownum替代Top函式的方法

2021-07-24 04:02:14 字數 429 閱讀 1252

今天寫乙個方法,主要功能是從資料庫中根據條件查出第一條資訊。以前用sql server的時候,我記得top方法還是非常簡單實用的。

方法是:select top n [列名] from [表名] where [查詢條件]

這個方法想必像我這樣的新人也會非常熟悉,所以就不做解釋了。

今天用的資料庫是oracle。其使用oracle也經常用 可以說這一年多基本上用的就是oracle+pl/sql的組合。今天查資料的時候,很自然的在pl/sql中使用了top方法

結果發現沒有這個關鍵字。後來查了資料和問了一下朋友,在oracle中應該用rownum=n來解決

方法是:select [列名] from [表名] where [查詢條件] rownum=n 當然=號還可以換成別的符號 這就根據當時的需要而定了。

其實以前也用過這個方法,就是沒有及時總結忘記了。

ORACLE中用rownum分頁並排序的SQL語句

第一種 select b.from select a.rownum row num from select t.from a05 organization t order by org name en asc a bwhere b.row num between 1 and 5 order by b...

ORACLE中用rownum分頁並排序的SQL語句

以前分頁習慣用這樣的sql語句 select from select t.rownum row num from mytable t order by t.id b where b.row num between 1 and 10 結果發現由於該語句會先生成rownum 後執行order by 子句...

oracle 分頁查詢 rownum

rownum 可能都知道 rownum 只適用於小於或小於等於,如果進行等於判斷,那麼只能等於 1,不能進行大於的比較。rownum是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推。rownum 總是從1 開始,不管當前的記錄是否滿足查詢結果,rownu...