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

2021-05-22 13:37:58 字數 460 閱讀 9174

第一種: 

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.row_num asc

第二種(更高效):

select b.* from

( select a.*, rownum

row_num from

(select t.* from a05_organization t order by org_name_en asc) a

where rownum

<=5

) bwhere b.row_num  >=1 order by b.row_num asc

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

今天寫乙個方法,主要功能是從資料庫中根據條件查出第一條資訊。以前用sql server的時候,我記得top方法還是非常簡單實用的。方法是 select top n 列名 from 表名 where 查詢條件 這個方法想必像我這樣的新人也會非常熟悉,所以就不做解釋了。今天用的資料庫是oracle。其使...

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是查詢返回的結果集中行的序號,可以使用它來限制查詢返回的行數 select from select from emp order by sal desc where rownum 3 結果如下 如果這樣寫 select from select from emp order by sal ...