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

我想要用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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号