关于SQL分页计算公式


1、mysql获取部分行(limit)语法

代码:

-- 从start开始,获取count条数据
-- start索引从0开始

select * from 表名 limit start,count 

-- 查询前数据库从0开始的count条记录

select * from 表名 limit count

2、oracle获取部分行(rownum)语法

代码:

-- 从start开始,获取到第end条结束
-- start索引从0开始

select * from 表名 rownum>start and rownum<=end

3、java分页获取数据集

代码:

已知:每页显示条数(pageSize),求显示第页的数据(currPage) 

//mysql
String sql = new String("select * from 表名 limit(currPage-1)*pageSize, currPage");

//oracle
int start = (currPage - 1) * pageSize;
int end = currPage * pageSize;
String sql = new String(select * from 表名 rownum>start and rownum<=end");

//执行并获取
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.execute();
ResultSet rs = preparedStatement.getResultSet();


原文地址:https://www.cnblogs.com/kl-1998/p/12160278.html