oracle 分頁sql 語句比較

2021-08-29 17:45:44 字數 946 閱讀 7316

說說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 ...