为什么分页中的rownum不起作用呢? rownum只可以用<=来操作,不可以用>= 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from (select rownum id,t.* from (select * from music ORDER BY classid DESC) twhere rownum<20) tt where tt.id>10; 从我的测试来看,没有任何问题.测试如下:SQL> set autotrace traceonly SQL> set timing onSQL> select * from 2 ( 3 select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv 4 ) 5 where rm>=&minv 6 /输入maxv的值: 10原值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv新值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=10输入minv的值: 3原值 5:where rm>=&minv新值 5:where rm>=3已选择8行。实际:3172Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=390 Bytes=301 860) 1 0 VIEW (Cost=5 Card=390 Bytes=301860) 2 1 COUNT (STOPKEY) 3 2 TABLE ACCESS (FULL) OF 'FND_USER' (Cost=5 Card=390 Byt es=83460)Statistics---------------------------------------------------------- 0 recursive calls 4 db block gets 2 consistent gets 6 physical reads 0 redo size 3550 bytes sent via SQL*Net to client 308 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 8 rows processed 呵呵,对啊。这也就是我的问题所在,因为我把同样的SQL发给别人帮忙测试过,在他的环境下是可以的。而为什么我的9i反而不行呢,是否有其他参数的控制。 可能是Oracle在某些因素下不稳定的表现吧 大侠救命! 如何按时间分组,并取最大值啊? oracle9客户端备份oracle8? 能在ORACLE的存储过程中创建触发器吗?怎么做? 判断子存储过程执行是否成功 一个简单SQL语句的问题 MySql中limit 是控制范围输出结果,请问在oracle中有吗?? sql语句构造,按条计分 (在线) 请问应该怎样该一个表的名字? 2000 拨号连接到nt 测试net8时提示没有监听器?为什么啊??? 在Sql plus中的用Select语句取出的数据字符是正确的,但在数据库中显示的是乱码 oracle语句问题
where rownum<20) tt where tt.id>10;
SQL> set timing on
SQL> select * from
2 (
3 select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv
4 )
5 where rm>=&minv
6 /
输入maxv的值: 10
原值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv
新值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=10
输入minv的值: 3
原值 5:where rm>=&minv
新值 5:where rm>=3已选择8行。实际:3172Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=390 Bytes=301
860) 1 0 VIEW (Cost=5 Card=390 Bytes=301860)
2 1 COUNT (STOPKEY)
3 2 TABLE ACCESS (FULL) OF 'FND_USER' (Cost=5 Card=390 Byt
es=83460)Statistics
----------------------------------------------------------
0 recursive calls
4 db block gets
2 consistent gets
6 physical reads
0 redo size
3550 bytes sent via SQL*Net to client
308 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
8 rows processed
这也就是我的问题所在,因为我把同样的SQL发给别人帮忙测试过,在他的环境下是可以的。而为什么我的9i反而不行呢,是否有其他参数的控制。