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
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消