分页查询
mysql分页查询使用limit?,? 即可实现。参数设置:(currentPageNo -1 ) * pageSize, (pageSize) ; currentPageNo分页页数 pageSize分页大小
分页:
表示sql语句取出来的当前记录集中,第一行在所有符合条件的记录集中所处的行号(row index)。
比如:selecte * from tablename 可搜出100行,
设currentPageNo =2,pageSize=10,
那么selecte * from tablename limit (2-1)*10,10
得出的数据集就是第二页的10条数据,从row index=10 (第11行)开始,到row index=19(第20行)为止。
Oracle分页查询
select t.* from
(select rownum rn,表名.* from 表名) t
where rn between (页数-1)*3+1 and 页数*3
select newtable.*from
(select score.*, rownum n from score order by fenshu)newtable
where n between 3*(2-1)+1 and 3*2
第二页所以是3*(2-1)+1 and 3*2
测试用例
select t.* from
(select rownum rn,t_test.* from t_test) t
where rn between (2-1)*2+1 and 2*2;