用于oracle的一种sql分页方法

本文提供了一个使用SQL进行分页查询的示例代码。通过ROWNUM和子查询的方式实现了从数据库中获取指定范围内的记录,适用于需要对大量数据进行分页展示的应用场景。

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

[code]
SELECT *
FROM (SELECT a.*, ROWNUM row_num
FROM (SELECT t1.ajbh, t1.lrajbh, t2.nsrsbh, t2.nsrmc, t4.swjg_mc,
t5.jczt_mc,
CASE
WHEN t1.zgajwcrq IS NOT NULL
THEN TRUNC (SYSDATE)
- TRUNC (t1.zgajwcrq)
END AS yqts, ROWNUM row_num1
FROM ctais2wg.t03_ctais_ajxx t1,
ctais2wg.dj_nsrxx t2,
ctais2wg.jc_ajxx t3,
ctais2wg.dm_swjg t4,
ctais2wg.dm_jczt t5
WHERE t1.lrajbh = t3.ajbh
AND t2.nsrdzdah = t3.nsrdzdah
AND t4.swjg_dm = t3.ajsljg_j_dm
AND t5.jczt_dm = t3.jczt_dm
ORDER BY yqts DESC) a) b
WHERE b.row_num BETWEEN 1 AND 3
[/code]
也就是说,把你的查询代码代替以下代码的{#}就可以了
[code]
SELECT *
FROM (SELECT a.*, ROWNUM row_num FROM (
{#}
) a) b
WHERE b.row_num BETWEEN 1 AND 3
[/code]
其中 BETWEEN 1 AND 3 是指页中的起始index和结束index
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值