古詩詞大全網 - 成語經典 - oracle的分頁處理,oracle中針對壹個壹千條記錄的表如果要查200到300的記錄怎麽查

oracle的分頁處理,oracle中針對壹個壹千條記錄的表如果要查200到300的記錄怎麽查

Oracle有3種分頁處理語句

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,開始行號,結束行號就可以了。