版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CoderTnT/article/details/89283264
//subsql:普通的sql语句
String sql = subsql;
传入参数:
当前页 :currentPage
每页数据量:pageSize
Oracle:
select bb.* from (select pp.*,rownum as id from ( subsql 【普通查询sql】) pp where rownum<= currentPage * pageSize ) bb where bb.id>(currentPage - 1) * pageSize;
MySQL:
select bb.* from (select pp.* from (subsql 【普通查询sql】) pp ) limit (currentPage - 1) * pageSize ,pageSize;
PostgreSQL:
select bb.* from (select pp.* from (subsql 【普通查询sql】) pp ) limit pageSize offset (currentPage - 1) * pageSize;