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,开始行号,结束行号就可以了。