
oracle返回指定行数
oracleselect*fromtablewhererownum<30andrownum>20表的数据行1万行,不加后面的条件很快,加了以后就很慢,什么原因啊,如果只加...
oracle
select * from table where rownum< 30 and rownum>20 表的数据行1万行,不加后面的条件很快,加了以后就很慢,什么原因啊,如果只加一个rownum<30很快,可以怎么解决?谢谢 展开
select * from table where rownum< 30 and rownum>20 表的数据行1万行,不加后面的条件很快,加了以后就很慢,什么原因啊,如果只加一个rownum<30很快,可以怎么解决?谢谢 展开
6个回答
展开全部
rownum不支持大于计算符,应该用下面的语句。
select * from table where rownum< 30
minus
(select * from table where rownum< 20)
select * from table where rownum< 30
minus
(select * from table where rownum< 20)
展开全部
把*换成指定列名,把<换成<=,并且将此条件放在最后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from (select t1.*,rownum rn from (select * from table) t1 where rownum<=30)
where rn>=20;
where rn>=20;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
with aa as ( select * from dba_objects where rownum <30 )
select * from aa minus (select * from aa where rownum <10)
以上请您参考
dba_objects替换为您的表名
select * from aa minus (select * from aa where rownum <10)
以上请您参考
dba_objects替换为您的表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般的用法是rownum< 一个数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询