`

在DB2中分页查询的简单实现想法

    博客分类:
  • db2
阅读更多

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分页实现.sql 分页的实现,很好用哦~!

    详述 DB2 分页查询及 Java 实现的示例

    在 DB2 中,可以使用 `ROWNUMBER()` 函数来实现分页查询。该函数可以生成一个连续的数字序列,用于标识每一行数据。下面是一个基本的 DB2 分页查询语句: ```sql SELECT * FROM ( SELECT B.*, ROWNUMBER() OVER() ...

    数据库分页查询整理(oracle、mysql、SqlServer、access、db2等)

    DB2 中的分页查询语句使用 ROWNUMBER() function,语法如下: ```sql select * from (select 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, rownumber() over(order by 排序字段 asc) as rowid from 表名) as a where a....

    数据库分页查询语句

    通过上述介绍可以看出,虽然不同数据库管理系统在实现分页查询的具体方法上有所不同,但其基本思路大致相似。选择合适的分页策略不仅可以提高查询效率,还能显著提升用户对数据访问的满意度。开发者在实际应用中应...

    sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程

    SQL Server 2000、DB2等数据库系统都提供了实现分页查询的方法,虽然具体语法有所差异,但原理基本相同。下面将详细介绍SQL Server 2000和DB2中分页存储过程的实现,以及DB2如何自动生成流水号。 首先,让我们看看...

    db2编写的存储过程分页

    - **使用ROW_NUMBER()函数**:DB2中的`ROW_NUMBER()`函数用于为每一行分配唯一的编号,这在实现分页查询时非常有用。 - **动态SQL**:通过动态构建SQL语句,该存储过程可以适应不同的表结构和查询需求。 - **异常...

    几种数据库分页查询的区别

    Oracle、MYSQL、sqlserver和DB2分页查询 分页查询

    db2数据库sql语句大全

    根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。...以上内容涵盖了DB2数据库中一些常用的操作命令和SQL语句,对于日常维护和管理DB2数据库具有重要的参考价值。

    不同数据库中分页的代码实现

    ### 不同数据库中分页的代码实现 在处理大量数据时,分页是常见的需求之一。不同的数据库管理系统(DBMS)提供了不同的分页方法。本文将详细介绍几种常见数据库中的分页实现方式,包括SQL Server、MySQL、DB2以及...

    DB2数据库查询工具

    在本篇文章中,我们将深入探讨如何添加DB2数据库,并通过关键字段查询数据。 首先,要添加DB2数据库,你需要拥有相应的数据库连接信息,包括服务器地址(hostname)、端口号、数据库名称(database name)、用户名...

    数据库分页SQL

    常用数据库分页sql(),1.oracle数据库分页;2.DB2数据库分页;3.SQL Server 2000数据库分页;4.SQL Server 2005数据库分页5.MySQL数据库分页

    数据库分页查询示例.

    在DB2和Oracle这样的数据库中,实现分页查询的方式略有不同。它们通常使用`ROW_NUMBER()`函数来实现分页。`ROW_NUMBER()`函数可以为每一行返回一个唯一的整数编号,这样就可以通过这个编号来筛选出特定范围内的记录...

    db2_查询锁方法

    在DB2数据库管理系统中,锁是一种重要的机制,用于管理多个用户对数据资源的同时访问,确保数据的一致性和准确性。当一个事务正在修改数据时,其他试图访问同一数据的事务可能会被阻止,直到第一个事务完成。这种...

    DB2查询分析器

    比如,当用户在编写SQL查询语句时,仅需输入字段或表的前几个字母,DB2查询分析器便会基于现有的数据库结构,弹出一个下拉菜单,列出所有匹配的字段名或表名供用户选择。这不仅加快了编码速度,也保证了语法的准确性...

    在db2和oracle中的对树的递归查询语句

    在数据库管理领域,DB2和Oracle都是广泛应用的关系型数据库系统,它们都支持对树形结构数据的处理。...在实际工作中,我们需要根据具体需求和数据库特性,灵活运用这些递归查询方法,实现高效的数据操作。

    DB2递归实现

    DB2递归实现是指在DB2数据库管理系统中实现递归查询的方法。递归查询是一种复杂的查询类型,它可以将结果集与自身进行比较和计算,从而实现复杂的业务逻辑。在Oracle数据库中,有一个专门的语句叫做CONNECT BY,它...

    SQL简单分页教程~~~详细

    SQL分页是一种在数据库中实现数据检索时,限制返回结果集大小的方法,使得用户可以逐页浏览大量数据。本教程将详细介绍一个简单的SQL分页实现,适合初学者理解。 ### 基本原理 SQL分页的核心是通过`ROW_NUMBER()`...

    cse.zip工具.db2用的简易查询工具

    CSE.zip工具,全称为"DB2用的简易查询工具",是一款专为DB2数据库设计的轻量级查询辅助程序。该工具旨在简化DB2数据库的日常管理和数据查询工作,为用户提供一个直观且高效的界面,以快速执行SQL查询,查看和分析...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    在描述中提到的"db2jcc4" jar文件,是专门为DB2 11.5设计的JDBC类型4驱动,它是一个纯Java实现,无需本地库即可运行,适用于跨平台的应用环境。 这个压缩包文件包含了以下关键组件: 1. **db2jcc4.jar**:这是核心...

    DB2 查询分析器 C# ERWIN

    在DB2查询分析器中,C#被用来构建用户界面、处理数据交互和实现与DB2数据库的连接。C#的强大功能和丰富的类库使得开发这样的工具成为可能,提供了高效、稳定的运行环境。 2. **DB2数据库**: DB2是IBM开发的关系型...

Global site tag (gtag.js) - Google Analytics