Oracle分页思想

来源:互联网 发布:计算机应用与软件投稿 编辑:程序博客网 时间:2024/06/05 06:41

1.分页语句

SELECT * FROM (   SELECT ROWNUM rw,a.* FROM (       SELECT * FROM student ) a WHERE ROWNUM<11) b WHERE b.rw>5;

思考过程:

1,全量查询sutdent表(最内层的select * from student)

2.以第一步中的全量结果集作为一张表,ROWNUM和全量作为字段,ROWNUM小于结束行数为条件全量查询

3.以第二步中的结果集作为一张表,rw小于开始行数为条件全量查询


分页思想:

pageno pagesize   startnum  endnum  
     1              5                 0               6
     2              5                 5              11
     3              5                10             16

pageno:当前页数

pagesize:每页显示的条数

startnum:开始页数

endnum:结束页数

通过上面的分析可以找到规律:

startnum=(pageno-1)*pagesize
endnum = pageno*pagesize+1


然后我们就可以写一个page类去处理分页了,网上的例子很多,在此主要讲一下分页的思想,理解了这个思想分页就很容易懂了。



原创粉丝点击