1、根據ROWID分頁
2、按分析函數分頁
3、按rownum分頁
其中1的效率最高,2的效率最低,3的效率比2好很多,比1的差距也很小,是經常使用的分頁處理語句;
3的語句有固定的格式,基本有以下步驟構成
a、查詢原表,從原表中取出分頁中需要的字段,並排序
select ename ,sal from emp order by sal
b、對a取到的內容進行rownum編號
select a1.*,rownum rn from (select ename ,sal from emp order by sal) a1
c、添加分頁結束行號
select a1.*,rownum rn from (select ename ,sal from emp order by sal) a1 where rownum<=300
d、添加分頁開始行號
select a2.*
from (select a1.*,rownum rn from (select ename ,sal from emp order by sal) a1 where rownum<=300) a2
where rn>=200
d中的語句可以用作rownum分頁的模板使用,使用時修改select ename ,sal from emp order by sal,開始行號,結束行號就可以了。