关于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();



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM