`

DB2 分页查询方法,查询top N 条记录

阅读更多

 

1. db2分页查询sql

 

select * from ( 
         select ROW_NUMBER() OVER(ORDER BY DOC_UUID DESC) AS ROWNUM, DOC_UUID, DOC_DISPATCHORG,       DOC_SIGNER, DOC_TITLE    from DT_DOCUMENT  ) a  

where ROWNUM > 20 and ROWNUM <=30

  

2.ROW_NUMBER()函数

 


增加行号,不排序

select * from ( select ROW_NUMBER() OVER() AS ROWNUM,t.*  from DT_DOCUMENT  t ) a

   

增加行号,按某列排序

select * from ( select ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC ) AS ROWNUM,t.*  from DT_DOCUMENT  t ) a

  
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/weoln/archive/2008/12/07/3466006.aspx

分享到:
评论

相关推荐

    数据库分页查询语句

    本文将详细介绍Oracle、DB2、SQL Server 2000/2005、MySQL、PostgreSQL等常见数据库的分页查询方法,并提供具体的SQL语句示例。 #### Oracle 分页查询 Oracle 的分页查询主要通过 `ROWNUM` 函数实现。`ROWNUM` 是 ...

    Oracle,mysql,sqlserver等各种数据库的分页方法

    这种方法利用了`TOP`关键字来限制结果集的数量,并通过子查询来排除前几条记录,从而实现分页效果。 - **获取前10条记录**: ```sql SELECT TOP 10 * FROM TestTable WHERE ID NOT IN ( SELECT TOP 20 ID ...

    各数据库分页语法支持

    这种方法仅用于获取前几条记录,不适合用于实现真正的分页功能。 #### DB2 数据库分页 DB2 支持两种分页方法:使用 ROW_NUMBER() 函数和 FETCH FIRST ROWS ONLY 语法。 1. **ROW_NUMBER() 函数分页**: ```sql ...

    各种数据库分页查询方法

    2. **DB2分页查询**: DB2采用`rownumber() over()`窗口函数进行分页。例如,`SELECT * FROM (SELECT 字段1, 字段2, ..., ROW_NUMBER() OVER(ORDER BY id DESC) AS rn FROM tablename WHERE ...) AS t1 WHERE t1.rn...

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

    SQL Server 提供了多种分页方式,其中一种较为流行的方法是利用 `TOP` 关键字结合 `NOT IN` 或者 `&gt; MAX(id)` 进行分页查询。 ##### 方案1:`NOT IN` ```sql SELECT TOP @PageSize * FROM TestTable WHERE (ID NOT...

    数据库分页SQL语句.pdf

    例如,从数据库表中检索从第 M 条记录开始的 N 条记录,可以使用以下语句: ```sql SELECT * FROM ( SELECT TOP N * FROM ( SELECT TOP (M + N - 1) * FROM 表名称 ORDER BY 主键 DESC ) t1 ) t2 ORDER ...

    数据库分页SQL语句.docx

    以下将详细介绍SQL Server、Oracle、MySQL以及DB2这四种数据库系统中的分页查询方法。 1. SQL Server: 在SQL Server中,我们可以使用`TOP`关键字来实现分页。如果需要从第M条记录开始取N条记录,可以使用如下的...

    几种数据库的数据分页

    本文将详细介绍MySQL、SQL Server、Oracle以及DB2四种主流数据库中的分页实现方法。 #### MySQL 分页 在MySQL中,`LIMIT`关键字是实现数据分页的主要手段。其基本语法格式如下: ```sql SELECT * FROM 表名 LIMIT...

    oracle、mysql数据库分页参照.pdf

    -- 第n页,每页显示counter条记录 SELECT * FROM tablename LIMIT (n-1) * counter, counter ``` 这里的`(n-1) * counter`计算出起始位置,`counter`表示每页显示的记录数。 4. DB2数据库: DB2使用`ROW_NUMBER()`...

    SQL语句的使用方法大全

    12. 获取前N条记录:`SELECT TOP N * FROM table1 WHERE 范围`可以获取表中满足特定条件的前N条记录。 13. 最大值关联查询:`select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b...

    经典SQL语句大全

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...

    数据库操作语句大全(sql)

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form ...

    程序员的SQL金典.pdf 高清 下载

    - **4.4.5 DB2**:使用FETCH FIRST N ROWS ONLY限制结果集行数。 - **4.4.6 数据库分页**:结合LIMIT或类似关键字实现分页查询。 **4.5 抑制数据重复** - 使用DISTINCT关键字去除重复记录。 **4.6 计算字段** - ...

Global site tag (gtag.js) - Google Analytics