oracle分頁查詢

2021-07-03 09:14:44 字數 556 閱讀 9594

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。

分頁查詢格式:select * from(select a.*, rownum rnfrom (select * from table_name) awhere rownum <= 40)where rn >= 21其中最內層的查詢select * from table_name表示不進行翻頁的原始查詢語句。rownum <= 40和rn >= 21控制分頁查詢的每頁的範圍。上面給出的這個分頁查詢語句,在大多數情況擁有較高的效率。

分頁的目的就是控制輸出結果集大小,將結果盡快的返回。在上面的分頁查詢語句中,這種考慮主要體現在where rownum <= 40這句上。選擇第21到40條記錄存在兩種方法,一種是上面例子中展示的在查詢的第二層通過rownum <= 40來控制最大值,在查詢的最外層控制最小值。

因此,如果不介意在系統中使用hint的話,可以將分頁的查詢語句改寫為:select * from(select a.*, rownum rnfrom (select * from table_name) awhere rownum <= 40)where rn >= 21

ORACLE分頁查詢

單錶分頁 start num 起始行號 end num 截止行號 select t.from select s.rownum rn from table s where rownum end num t where rn start num 多表分頁 select from select temp....

Oracle分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 其中最內層的查詢select from t...

oracle 分頁查詢

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