关系型数据库是不考虑数据的物理存储位置的。
假如数据真的是顺序存储的话(实际情况并不总是这样),可以试试select * from
(select t.*,rownum row_num from temp t where rownum<=20)
where row_num>=11
假如数据真的是顺序存储的话(实际情况并不总是这样),可以试试select * from
(select t.*,rownum row_num from temp t where rownum<=20)
where row_num>=11
解决方案 »
- ttisql 是什么东东
- rhel5.4安装oracle 10.2.0乱码问题
- 如何访问虚拟机上的oracle
- 使用_sql_trace_in_session跟踪,如何显示:1这些参数值
- sqlplus连接数据库出错
- 定时器定时调用存储过程后,写入日志表中
- 联合使用sqlserver和oracle数据库问题求救
- 我这样怎不行:怎样编辑参数文件init.ora
- ora-01033 ORACLE initialization or shutdown in process
- 大家都使用那个版本的oracle?
- 求oracle 8i for win2k下载
- 在oracle官方网站上下载的可以用吗,它和普通的盗版有什么区别吗
(select t.*,rownum r from t) a
where a.r between 11 and 20;
minus
select * from temp where rownum<11
select * from
(select t.*,rownum r from t) a
where a.r between 11 and 20;
的速度稍快些!但是不一定每次取的数据都是一样的结果呀!
select * from (select top(20) from Temp) where not in (select top(10) from Temp)先不说性能,只说能不能执行(对不对)?
ORACLE
还是
SQL SERVER
另外也可以试试这个;
select * from temp where rowid in (
select rid from (
select rowid as rid,rownum as rn from temp
where rownum<21)
where rn >10);
(select count(name) from temp where name <= A.name)
between 11 and 20 order by name
效率应该有一点吧,呵呵...........
(select count(name) from temp where name <= a.name)
between 11 and 20 order by name
查询,3万条记录P42.4,512,7200转的用时2分15秒