请问我如何取一个表的第10道20行 select * from (select rowid id,t.* from table t)where id between 10 and 20 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的写错了吧,不是ROWID,是ROWNUM select * from (select rownum rid,t.* from table t order by field)where rid between 10 and 20; select * from table where rownum<=20minusselect * from table where rownum<10; 随手写成rowid了,这种办法比 beckhambobo(beckham) 提供的办法速度上要快一点 select * from (select rownum id,t.* from table t where rownum<=20)where id >= 10; select * from (select rownum id,t.* from table t)where id between 10 and 20 呵呵,BZSZP写的应该是最快的,这个在WWW。CNOUG。ORG里面谈论过了,有兴趣的话可以去那里看看。 bzszp的是最快,但是要用到order by就不行了 关于这条语句的优化方案 谢谢大家 优化一下性能 把查询出来的的数据一列分为两列的SQL语句怎么写啊? orcale9i无法登陆management server的问题 高分求一条sql语句,谢谢! 请教有关如何有效创建索引的问题 关于透明网关的问题,怎样设置SQL SERVER的连接? 关于sql*loader导入excel文件的问题 急,哪位高手知道哪有ORACLE TOAD工具下载 得到结果集,急! solaris8下如何安装oracle8i及客户端的问题。在线等待 如何确定主机的data gatherer是否启动? 谁能解决这个问题?谢谢了!
(select rownum rid,t.* from table t order by field)
where rid between 10 and 20;
minus
select * from table where rownum<10;
where id >= 10;
where id between 10 and 20