因为以前只用过SQLSERVER,现在要用oracle我在网上找到一些oracle分页的SQL例子,但是对其效率存在一点疑问,
语句如下:select * from (
select id,msisdn,filename, rownum as num
from(select * from tb_quit_msisdn order by id desc)
where rownum<=22
)
where num>=20愿意是取表中的几条数据出来,但是这个语句中,最里层的语句
select * from tb_quit_msisdn order by id desc
是没有任何限制的SQL,这种对语句的效率不是影响很大吗?请各位高手指点下是个什么原理?有没有更高效率的实现方法?
语句如下:select * from (
select id,msisdn,filename, rownum as num
from(select * from tb_quit_msisdn order by id desc)
where rownum<=22
)
where num>=20愿意是取表中的几条数据出来,但是这个语句中,最里层的语句
select * from tb_quit_msisdn order by id desc
是没有任何限制的SQL,这种对语句的效率不是影响很大吗?请各位高手指点下是个什么原理?有没有更高效率的实现方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货