Oracle ROWNUM
1. Use the analytic function is the best way.
row_number() over ( partition by col1 order by col2 )
for example: get records between 100 and 150, order by tname.
select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;
2. use rownum
select tname,tabtype from (
select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
Use rownum, you can not order the whole records when using order by, it will get the front records then order these records.
But if the order by field is primary key, it is a exception, it will order the whole records first, then get the front records.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/545828/viewspace-995738/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle的rownumOracle
- oracle偽列rownumOracle
- Oracle中的rownumOracle
- Oracle:On ROWNUM and Limiting ResultsOracleMIT
- lightdb -- Oracle相容 -- rownumOracle
- 【 Oracle中rownum的用法 】Oracle
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- Oracle Rownum分頁改寫Oracle
- Oracle的rownum原理和使用Oracle
- Oracle中的Rownum 欄位Oracle
- 關於Oracle偽列rownumOracle
- ORACLE 中ROWNUM用法總結!Oracle
- ORACLE 中ROWNUM用法總結Oracle
- Oracle中rownum和row_number()Oracle
- ORACLE 中ROWNUM用法總結! (轉)Oracle
- oracle中rownum和rowid的區別Oracle
- oracle 使用rownum進行分頁的陷阱Oracle
- ORACLE 中ROWNUM(偽列)用法解析(轉載)Oracle
- 【oracle rowid與rownum的使用與區別 】Oracle
- oracle 使用rownum進行分頁的陷阱(2)Oracle
- oracle中基於ROWNUM的查詢的返回Oracle
- oracle rownum分頁與顯示記錄小測Oracle
- Oracle中rownum與rowid使用上的問題Oracle
- rownum 詳解
- 淺析Oracle(rownum)和Mysql(limit)分頁的區別OracleMySqlMIT
- oracle 使用leading, use_nl, rownum調優例子Oracle
- Oracle rownum 分頁引起的效率問題及優化思路Oracle優化
- [轉]oracle 使用leading, use_nl, rownum調優例子Oracle
- rownum—top-N分析
- Oracle rownum 分頁引起的效率問題及最佳化思路Oracle
- oracle中rownum,sql server中top函式,mysql中limit[轉載]OracleServer函式MySqlMIT
- rownum偽列的應用
- Oracle中rownum對錶的掃描方式效能上的影響深入探究Oracle
- 【實驗】【SQL】排序與rownum的關係暨利用rownum處理一實際需求SQL排序
- 利用rownum分組排序去重排序
- rowid和rownum的區別
- 使用rownum減少函式呼叫函式
- 使用rownum及replace實現行轉列