oracle如何实现分页的,oracle实现分页功能

--分页显示商品id、商品名称、上架时间,每页显示4条,

--请编写查询第2页商品信息的sql语句

SELECT ID,NAME,saledate,ROWNUM FROM es_product

WHERE ROWNUM>=5 AND ROWNUM<=8;

--将rownum固化

SELECT ID,NAME,saledate,ROWNUM rn FROM es_product

--通过限制rn的范围取记录

SELECT id,name,saledate FROM (SELECT ID,NAME,saledate,ROWNUM rn

FROM es_product)

WHERE rn>=5 AND rn<=8

SELECT id,name,saledate FROM (SELECT ID,NAME,saledate,ROWNUM rn

FROM es_product) a

WHERE a.rn>=5 AND a.rn<=8

--按日期降序,分页显示商品id、商品名称、上架时间,每页显示4条,

--请编写查询第2页商品信息的sql语句

SELECT ID, NAME, SALEDATE

FROM (SELECT ID, NAME, SALEDATE, ROWNUM RN

FROM (SELECT * FROM ES_PRODUCT ORDER BY SALEDATE DESC)) A

WHERE A.RN >= 5

AND A.RN <= 8

下面是另外一个表的查询 方式

分页不排序:

select*from (SELECT t.*,rownum rn FROM productinfo t) a

WHERE a.rn <=10

and

a.rn >= 6

分页有排序:

select*from (SELECT t.*,rownum rn FROM (select*from productinfo

order by quantity desc) t) a

WHERE a.rn <=10

and

a.rn >= 6

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值