分頁查詢是web開發中非常常用的功能,筆者主要使用oracle資料庫工作,所以只總結一下oracle中的分頁方法
通常是由下面語句就可以完成分頁功能:
select x.*
from (select z.*,rownum rn from xzqh z where rownum<=101) x
where x.rn>=90
查詢第90條到101條記錄(包含邊界);
小弟才疏學淺,目前就只會這一種分頁方法,但是這種分頁方式的缺點是顯而易見的,如果資料量過大的話,(select z.*,rownum rn from xzqh z where rownum<=101)這段**查詢的資料量就很大,如果查詢條數很大(比如第89900-90000條)時,會先查出90000條資料來,然後再取後100條,這樣勢必導致效率低下,反應變慢.
我想,應該有更高效的方法,但是在網上搜尋過卻沒有結果,如果有哪位朋友有更好的辦法,請不吝賜教,謝謝.
查詢結果分頁
以下摘自msdn 查詢結果分頁 dataadapter 提供了通過 fill 方法的過載來僅返回一頁資料的功能。但是,對於大量的查詢結果,它可能並不是首選的分頁方法,因為 dataadapter 雖然僅使用所請求的記錄來填充目標 datatable 或 dataset,但仍會使用返回整個查詢的資源。...
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...