取第二条和第三条的记录
我要取得第二条和第三条的记录。
为什么我这样取,取不到呢?
第一:
SQL> select rownum,dept.* from dept
2 /
ROWNUM DEPTNO DNAME LOC
---------- ---------- -------------- -------------
1 10 ACCOUNTING NEW YORK
2 20 RESEARCH DALLAS
3 30 SALES CHICAGO
4 40 OPERATIONS BOSTON
第二:
1 select rownum,dept.* from dept
2* where rownum between 2 and 3
SQL> /
未选定行
SQL> ed
已写入文件 afiedt.buf
1 select rownum,dept.* from dept
2* where rownum >=2 and rownum<=3
SQL> /
未选定行
我知道有别的可行办法,想请问为什么这样子出来的结果是空集呢?
问题点数:50、回复次数:5Top
1 楼CodeMagic(ErrorDetector)回复于 2004-08-03 19:50:50 得分 20
select * from dept where rownum<4 minus select * from dept where rownum<2;Top
2 楼wl3721()回复于 2004-08-03 20:40:34 得分 5
select * from
(select rownum,dept.* from dept)
where rownum in (2,3)Top
3 楼ineedtostudy(amei)回复于 2004-08-03 20:55:33 得分 25
rownum 是oracle取出数据后加上的,取数据操作在前面,所以rownum不使用'>'操作符。2楼和3楼的做法都可行。Top
4 楼egxsun(egxsun)回复于 2004-08-03 21:18:24 得分 0
学习!Top
5 楼sinusoid(黑眼圈)回复于 2004-08-04 08:46:49 得分 0
调试一下wl3721(),还是返回的是空集。Top




