普通sql改造成分页查询sql

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
      

猜你喜欢

转载自blog.csdn.net/CoderTnT/article/details/89283264