DB2 中怎么作分页查询
简单的查询方式为:
select a, b, c from (select a, b, c, rownumber() over(order by a asc) as rn from table_1 where 1=1) as a1 where a1.rn between 0 and 50
以上 a b c 为表的字段 table_1 为表名,查询从第0条记录到第50条记录。
但是必须每页记录下:
开始查询的条件:条件一,条件二.....
在开始查询时的所有记录数(总记录数,即满足条件的记录数)Count
总页数 pageNumber
当前页 nowPage
每页记录数 pageRows
// 计算一共有多少页
pageNumber = ((Count % pageRows) == 0) ? (Count / pageRows) : ((Count / pageRows) + 1);
// 如果是上一页 action = "prePage" 注意: 检查 当前页 > 1
if ("prePage".equals(action)) {
if (nowPage <= 1) {
throw new InputException("已经是第一页!");
}
nowPage = nowPage - 1; // 当前页必须减 一
beginRow = (nowPage - 1) * pageRows;
endRow = nowPage * pageRows;
}
// 如果是下一页 action = "nextPage" 注意: 检查 当前页 < 总页数
if ("nextPage".equals(action)) {
if (nowPage >= pageNumber) {
throw new InputException("已经是最后一页!");
}
nowPage = nowPage + 1; // 当前页必须加 一
beginRow = (nowPage - 1) * pageRows;
endRow = nowPage * pageRows;
}
基本思路就是这些,还有很多细节的地方,今后再完善。
分享到:
相关推荐
DB2分页实现.sql 分页的实现,很好用哦~!
本篇文章主要介绍了详述 DB2 分页查询及 Java 实现的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Oracle、MYSQL、sqlserver和DB2分页查询 分页查询
db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句
sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程
常用数据库分页sql(),1.oracle数据库分页;2.DB2数据库分页;3.SQL Server 2000数据库分页;4.SQL Server 2005数据库分页5.MySQL数据库分页
cse.zip工具.db2用的简易查询工具 cse.zip工具.db2用的简易查询工具 cse.zip工具.db2用的简易查询工具 cse.zip工具.db2用的简易查询工具
数据库分页查询整理
db2编写的存储过程分页 一个优化的分页存储过程.相当好用.
添加DB2数据库 根据一个或多个关键字段查询数据
主要是mysql、sqlserver、oracle、db2、分页 及规律
DB2 错误代码大全——SQLSTATE 消息 08连接异常 表7 09触发操作异常 表8 0A功能部件不受支持 表9 0D目标类型规范无效 表10
db2 查询锁的方法,实际操作解决数据库锁的方法
DB2 优化DB2 优化,db2性能优化,查询优化 大家赶紧下载吧
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
功能强大、低负载、简单易用,访问速度快,是一个结构紧凑的专业化DB2开发和管理环境。使用Toad for DB2,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL代码编辑和测试工作。
DB2数据库环境 32k分页表空间是建表,将有些数据库表建立在独立的表空间上面有助于提高数据库引擎的执行效率
用于DB2数据库的 好用的 查询分析器,带有自动补充字段名 补充表明 记忆上次脚本功能。
在DB2中创建第一个触发器
DB2 客户端 轻量快速连接查询操作;DB2 客户端 轻量快速连接查询操作