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类去处理分页了,网上的例子很多,在此主要讲一下分页的思想,理解了这个思想分页就很容易懂了。