一、使用sql分页
一般是从第几条开始查,查多少条。查询记录一般从0开始。所以查询时,起始条数是0时,是从第一条开始查。也就是说第一页时应该是从第0条开始查。
1.1 oracle
oracle的分页需要使用两个select套,在加上rownum做限制,但是这个限制是查询的开始行数和结束行数,所以需要做一下运算,实现从第几条开始查,查多少个。
我实验发现,条件中需要 > 起始条数,<=起始条数 + 查询的条数。
SELECT *
FROM (SELECT SELECT_TABLE.*, ROWNUM firstRow
FROM ( SELECT *
FROM BG_BULLETIN
ORDER BY SEND_TIME DESC) SELECT_TABLE
WHERE ROWNUM <= :maxRow + :firstRow)
WHERE firstRow > :firstRow
1.2 mysql
mysql的分页,只用使用limit就可以了。
SELECT *
FROM student_tbl
LIMIT 1,2;