Oracle 数据库分页查询与排序分页查询

一、分页查询

原始查询语句

SELECT * FROM NASLE_WFSHH

修改为分页查询语句,加上 ROWNUM 列。此处为查询第 1 页,每页 9 条数据

SELECT
    * 
FROM
    ( SELECT ROWNUM rn, a.* FROM NASLE_WFSHH a ) 
WHERE
    rn BETWEEN 9 * 0 + 1 AND 9 * 1

 

二、排序分页查询

原始排序查询语句

SELECT * FROM NASLE_WFSHH ORDER BY WFSJ DESC

排序分页查询语句,分两步

1.添加 ROWNUM 列,不能在查询时添加,它会先生成 ROWNUM 列,再按照字段排序

SELECT
    ROWNUM rn, temp.*
FROM
    ( SELECT * FROM NASLE_WFSHH ORDER BY WFSJ DESC ) temp

2.排序分页查询语句

SELECT
    * 
FROM
    ( 
        SELECT
            ROWNUM rn, temp.*
        FROM
            ( SELECT * FROM NASLE_WFSHH ORDER BY WFSJ DESC ) temp
    ) 
WHERE
    rn BETWEEN 9 * 0 + 1 AND 9 * 1

 

转载于:https://www.cnblogs.com/jhxxb/p/10670661.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值