oracle分页不像mysql和sqlserver那么简单,mysql有limit函数可以实现分页,sqlserver有top关键字可以分页,oracle没有类似函数或关键字,必须借助伪列rownum
总体思路是,从第几行开始查询,要查询多少页,分页查询语句如下:
每页显示10条分页
select * from(
select rownum rm, t.* from t_user t
) tm where rm > 10 and rm <= 20
换成代码形式
select * from(
select rownum rm, t.* from t_user t) tm where rm > pageSize * ( pageNow - 1 ) and rm <= pageSize * pageNow