Oracle利用数据伪列实现分页功能

2017-01-05 11:09:34来源:oschina作者:以年人点击

范例:显示前5条记录


当前所在页(currentPage)为1;


每页显示的记录长度(lineSize)为5;


第一页:


SELECT * FROM(
SELECT ROWNUM m,empno,ename,job,hiredate,sal FROM emp
WHERE ROWNUM<=5) temp
WHERE temp.m>0;

范例:显示中间的5条记录


当前所在页(currentPage)为2;


每页显示的记录长度(lineSize)为5;


第二页:


SELECT * FROM(
SELECT ROWNUM m,empno,ename,job,hiredate,sal FROM emp
WHERE ROWNUM<=10) temp
WHERE temp.m>5;

范例:显示第三页的内容,currentPage=3,lineSize=10;


SELECT * FROM(
SELECT ROWNUM m,empno,ename,job,hiredate,sal FROM emp
WHERE ROWNUM<=15) temp
WHERE temp.m>10

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台