說說oracle分頁的sql語句,分排序和不排序兩種。
當結果集不需要進行排序時,每頁顯示條數為:rowperpage,當前頁數為:currentpage。
1、 相對來說,這種查詢速度會快一些,因為當currentpage小時,巢狀語句查詢的結果集小。但當currentpage 變大時,查詢速度會慢慢變慢。當結果集很大時,查詢第一頁跟最後一頁的速度會有明顯變化。(傾向用這種!)
select * from(
select rownum r, field1,field2 from table_name where rownum <= currentpage * rowperpage
) where r > (currentpage-1) * rowperpage
2、相對來說,這種查詢速度會慢一些,無論當currentpage大小,巢狀語句查詢的結果集都是一樣多的,都是整個結果集。但是,當結果集很大時,查詢第一頁跟最後一頁的速度不會有明顯變化。
select * from(
select rownum r, field1,field2 from table_name
) where r > (currentpage-1) * rowperpage and r <= currentpage * rowperpage
當需要進行排序時,以第一種方式進行示例如下:
select * from(
select rownum r, a.* from (
select field1,field2 from table_name order by field1
) a where rownum <= currentpage * rowperpage
) where r > (currentpage-1) * rowperpage
ORACLE分頁SQL語句
1.根據rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by cid desc where r...
Oracle分頁sql語句
size medium oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁語句 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 color 其中最內層...
ORACLE 分頁SQL語句
總結了一下幾種方法 具體在mssql sybase下面用top 來分頁 postgresql mysql就直接用limit更簡單了 在oracle 下面想了4總方法 minus差分頁 select from table where rownum 10 minus select from table ...