Oracle、MySql、SQLServer、DB2 数据分页查询

本文详细介绍了在不同数据库中实现分页查询的方法,包括MySQL、DB2、SQL Server及Oracle等,提供了具体的SQL语句和计算方式,适用于各种分页场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MYSQL分页查询

-- pageSize 每页查询条数
-- firstIndex 起始索引
-- table 表名
select * from [table] limit [firstIndex],[pageSize];



SQLSERVER分页查询

-- pageSize 每页查询条数
-- firstIndex 起始索引
select top [pageSize] * from a where id>(select max(id) from (select top [firstIndex] id from a order by id)a1) order by id


MYSQL、DB2分页计算方式

//page是页数,rows是显示行数
int page=1;
int rows=5;                            
pageSize = rows;
firstIndex = (page-1)*rows);

DB2分页查询

-- TABLE_NAME 表名称
-- START_NUMBER 开始编号
-- END_NUMBER 结束编号
SELECT * FROM (SELECT B.*, ROWNUMBER() OVER() AS RN FROM
    (SELECT * FROM [tableName]) AS B)AS A WHERE A.RN BETWEEN [START_NUMBER] AND [END_NUMBER];



ORACLE分页查询

-- TABLE_NAME 表名称
-- START_NUMBER 开始编号
-- END_NUMBER 结束编号
SELECT * FROM
    (SELECT A.*, ROWNUM RN FROM (SELECT * FROM [TABLE_NAME]) AWHERE ROWNUM <= [END_NUMBER])
        WHERE RN >= [START_NUMBER]

ORACLE、DB2分页计算方式:

//page是页数,rows是显示行数
int page=1;
int rows=5;                            
END_NUMBER = page*rows+1;
START_NUMBER = (page-1)*rows);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慵懒的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值