`
duanyan123
  • 浏览: 12199 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

分页sql语句在db2_oracle_sql中的表示形式

阅读更多
假设共50页,每页有8条数据,现在需要取第29页的数据:
需在程序中定义三个变量:pageSize、pageNumber和startNumber
pageSize:每页的数据量,此时应为8
pageNumber:当前页的页码,此时应为29
startNumber:当前页的起始数据号码,此时应为8*(29-1)+1=225

查询sql语句时,需要知道rownumber的起止值,此处定义为startNumber和endNumber
经计算可得:
startNumber=225,endNumber=225+8=232



==================================
DB2数据库中,分页sql的书写方式为:
select * from
(
select id, name, rownumber() over (order by id asc) as rowid
from db2.table_name
) temp
where temp.rowid >= startNumber and temp.rowid <= endNumber



======================================
Oracle数据库中,分页sql的书写方式为:
select * from
(
select temp.*, rownum rn
from (select * from table_name) temp
where rownum <= endNumber
)
where rn >= startNumber



==========================================
SQL Server数据库中,分页sql的书写方式为:
方式一:
select top pageSize * from table_name
where id not in
(
select top pageSize*(pageNumber-1) id
from table_name order by id asc
)
order by logid asc
方式二:
select top pageSize * from
(
select row_number() over (order by id asc) as rowid, * from table_name
) temp
where rowid >= startNumber and temp.rowid <= endNumber
2
1
分享到:
评论

相关推荐

    常用数据库sql分页

    常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其特有的分页机制和语法。 MySQL分页 MySQL的分页语句使用LIMIT关键字,语法为: ```sql SELECT * FROM table_name LIMIT ...

    数据库分页SQL语句.pdf

    在 SQL Server 中,我们可以使用 TOP 关键字来实现分页技术。TOP 关键字可以指定要检索的记录数。例如,从数据库表中检索从第 M 条记录开始的 N 条记录,可以使用以下语句: ```sql SELECT * FROM ( SELECT TOP N...

    数据库分页SQL语句.docx

    在不同的数据库系统中,实现分页查询的SQL语句会有所不同。以下将详细介绍SQL Server、Oracle、MySQL以及DB2这四种数据库系统中的分页查询方法。 1. SQL Server: 在SQL Server中,我们可以使用`TOP`关键字来实现...

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

    不同的数据库管理系统(DBMS)有不同的分页查询语句,下面对 Oracle、DB2、SQL Server、MySQL、Access 等数据库的分页查询语句进行了整理。 SQL Server 分页查询 SQL Server 中有两种分页查询方法: 1. 第一种...

    各数据库分页语法支持

    不同的数据库系统提供了不同的分页机制,本文将详细介绍几种常见数据库(Oracle、DB2、SQL Server、PostgreSQL)的分页语法支持,并给出具体的示例。 #### Oracle 数据库分页 Oracle 支持多种分页方式,包括三层...

    数据库分页查询语句

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

    Oracle与DB2的对应关系

    在 JSP 页面实现分页显示时,Oracle 是通过嵌套 SQL 和 rownum 来实现指定序列号的记录定位的,而 DB2 中的实现机制是通过使用 rownumber() over() 函数。 七、序列 在 Oracle 中,序列是作为一种数据库对象存在,...

    DB2、ORACLE

    - Oracle的DATE类型包含日期和时间部分,但在DB2中,DATE只包含日期,时间部分需要用TIMESTAMP类型表示。 - Hibernate映射时,DB2的日期字段应映射为TIMESTAMP,而不是DATE,否则会导致截断错误。 5. **分页处理*...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    DB2 与ORACLE的比对.docx

    - ORACLE 的 DECODE 函数在 DB2 中不受支持,但可以使用 CASE WHEN 语句来实现相同的功能。 8. **NVL 函数**: - NVL 在 ORACLE 中用于处理 NULL 值,DB2 中对应的函数是 COALESCE,它们都能将 NULL 替换为指定的...

    mybatis-sql-dialect

    通过使用SQL方言包,MyBatis能够更好地适应各种数据库,如MySQL、Oracle和DB2,使得在切换数据库时无需对SQL语句进行大量修改。 1. **MyBatis框架概述** MyBatis是一个轻量级的ORM(对象关系映射)框架,它消除了...

    db2学习笔记(个人总结)

    对于DB2数据库,其分页查询通常通过SQL语句的`LIMIT`和`OFFSET`子句实现。例如,如果想获取第5页的数据,每页显示10条记录,可以写如下的SQL: ```sql SELECT * FROM 表名 OFFSET 40 LIMIT 10; ``` 这里的40(=5*...

    oracle、mysql数据库分页.pdf

    在Oracle、MySQL、SQL Server和DB2等不同的数据库系统中,分页实现方式有所不同。以下是对这些数据库分页策略的详细说明: 1. Oracle数据库分页: Oracle使用`ROWNUM`伪列进行分页。基本思路是先通过子查询获取所有...

    数据库分页大全及示例

    1. **参数化查询**:在请求中包含当前页码和每页记录数,后端根据这些参数构造分页SQL语句。 2. **使用存储过程**:在数据库中创建存储过程,接收页码和每页大小作为输入参数,返回分页后的数据。 3. **ORM框架支持*...

    数据库分页查询示例.

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

    SQL工具SqlDbx

    关键词提示是SqlDbx的一个核心特性,它能够自动补全SQL语句中的关键字和对象名,大大减少了编写SQL语句的时间。这个功能对于初学者来说非常友好,可以帮助他们更快地熟悉SQL语法,同时也提升了专业开发者的编写效率...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在Oracle数据库中,排序操作是数据库查询中非常关键的一部分,特别是在数据分析、报表生成以及用户界面展示时。本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,...

    几种数据库的数据分页

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

    【经典SQL语句大全】

    7. **增加列**:`ALTER TABLE tabname ADD COLUMN col type` 可以向表中添加新的列,但一旦添加,列无法删除,且DB2中列的数据类型通常无法更改。 8. **添加/删除主键**:`ALTER TABLE tabname ADD PRIMARY KEY ...

    SQL查詢效率優化

    其次,编写高效的SQL语句是优化的另一重点。避免全表扫描,尽量利用索引来减少数据扫描量。使用JOIN时,确保连接条件基于索引,且尽量减少JOIN的数量。同时,避免在WHERE子句中使用NOT IN、、!=等不等于操作符,这些...

Global site tag (gtag.js) - Google Analytics