Oracle中分頁查詢介紹

2021-06-19 14:10:00 字數 547 閱讀 2514

設有a表,pageindex(頁號),pagesize(頁大小),我們知oracle中提供了rownum欄位,我們可利用它實現分頁查詢:具體如:

step1:先獲得乙個較大的父集,在構成此集合的過程中我們可以構建一定查詢規則:

sql code:select   rownum as r,a.*  from a a order by a.id

其order by a.id 就是規則,當然你可以定義其它的規則

step2:以剛構建的父集為查詢集,構建我們需要的結果集:

sql code:select  a1.*  from ( select   rownum as r,a.*  from a a order by a.id )  a1// 以原來的父集為查詢集,從此查詢集再過濾資料

where a1.r > pagesize*(pageindex-1) and a1.r <= pagesize*(pageindex) ;// 分頁獲取

至此:oracle 中分布查詢完成!

oracle中分頁查詢

上限條件必須放在子查詢,而下限條件必須放在外層查詢 rownum總是從1開始的,第一條不滿足去掉的話,第二條的rownum 又成了1 select from select rownum rowno,t.from tab t where rownum page size tab alias where...

Oracle中分頁查詢語句

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

Oracle中分頁查詢語句

oracle分頁查詢語句使我們最常用的語句之一,下面就為您介紹的oracle分頁查詢語句的用法,如果您對此方面感興趣的話,不妨一看。select from select a.rownum rn from select from table name a where rownum 40 where r...