为了账号安全,请及时绑定邮箱和手机立即绑定

我想要用ROWNUM在数据库查询截取范围,查不出值是为什么?求大佬指点

我想要用ROWNUM在数据库查询截取范围,查不出值是为什么?求大佬指点

宝慕林4294392 2021-08-24 18:14:05
select * from table where ROWNUM>=0 and ROWNUM <18这么搜可以搜出值select * from table where ROWNUM>=18 and ROWNUM <36这么搜就搜不出值了是为什么?table中记录一共有3000+条
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

oracle的rownum直接调用必须从1开始
你想要达到第二个效果如下: 原理就是把rownum在子查询中变成真实字段而不是伪列
select *
from (select *,rownum as rn from table ) t
where rn>=18 and rn<36

查看完整回答
反对 回复 2021-08-30
?
HUX布斯

TA贡献1876条经验 获得超6个赞

rownum不适用于>符号
需要改成嵌套型

查看完整回答
反对 回复 2021-08-30
  • 2 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信