关系型数据库是不考虑数据的物理存储位置的。
假如数据真的是顺序存储的话(实际情况并不总是这样),可以试试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
解决方案 »
- SQLLoader 如何控制如果某行的name列是空就不导入该行
- 函数的使用问题
- oracle job
- oracle查询结果如何保存到excel表中?
- linux下无法执行sqlplus
- oracle的函数,存储过程等怎么调试?
- 熟悉oracle的进来一下,:( 关于建表
- 高分求助:Oracle 如何快速入门!
- LOOP循环中如何控制COMMIT?
- 往oracle中插數據時請教怎麼改寫; to_date('2002/07/26 07:40','YYYY/MM/DD hh:nn:ss')
- 求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秒