oracle 分页 sql

原有sql(查询所有数据):

SELECT
        c. ID,
        A . NAME AS NAME,
        A .define_sql AS defineSql,
        A .use_scene AS useScene ,
        A.config_kind AS configKind,
        c.examine_status AS examineStatus,
        c.file_name AS fileName,
        c. LIFE,
        A.issue_unit AS issueUnit,
        A.issue_time AS issueTime
        FROM
        (
        SELECT
        D.ID,
        D.apply_id,
        D.user_id,
        D.file_name,
        D.examine_status,
        case when D.period_flag = 1  then
        '永久' else
        D.period_start_time||
        '~'||
        D .period_end_time
        end
        as life
        FROM
        DBM_CUSTOM_DATA_SUBSCRIPTION D
        ORDER BY
        D .apply_time DESC
        ) c
        LEFT JOIN DBM_APPLY_CONFIG A ON c.apply_id = A . ID
        where 1=1
AND a.config_kind =2 and c.user_id ='a054fdd9-9aa5-44b0-9f20-657535ebfd11'

AND c.examine_status IN(0,1,2,3)

改版后的分页sql

第一页,一页展示5条

select tmp_page.*  from (
SELECT
        c. ID,
        A . NAME AS NAME,
        A .define_sql AS defineSql,
        A .use_scene AS useScene ,
        A.config_kind AS configKind,
        c.examine_status AS examineStatus,
        c.file_name AS fileName,
        c. LIFE,
        A.issue_unit AS issueUnit,
        A.issue_time AS issueTime,
rownum rn
        FROM
        (
        SELECT
        D.ID,
        D.apply_id,
        D.user_id,
        D.file_name,
        D.examine_status,
        case when D.period_flag = 1  then
        '永久' else
        D.period_start_time||
        '~'||
        D .period_end_time
        end
        as life
        FROM
        DBM_CUSTOM_DATA_SUBSCRIPTION D
        ORDER BY
        D .apply_time DESC
        ) c
        LEFT JOIN DBM_APPLY_CONFIG A ON c.apply_id = A . ID
        where 1=1
AND a.config_kind =2 and c.user_id ='a054fdd9-9aa5-44b0-9f20-657535ebfd11'
AND c.examine_status IN(0,1,2,3)
and rownum <=10

) tmp_page where rn>=6

这个sql的结构为

select tmp_page.*  from (SELECT 自己的表字段,rownum rn from 自己的表 where 1=1 and rownum <=5  and 自己sql的过滤条件)tmp_page where rn>=1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值