第一種:
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 ...