各位,我在用rownum来做限定条件值是出现这样的问题:
select rownum,ename from emp; rownum ename
1 SMITH
2 ALLEN
3 WARD
4 JONES
5 MARTIN
6 BLAKEselect rownum,ename from emp where rownum=1; rownum ename
1 SMITH
select rownum,ename from emp where rownum=2;没有数据select rownum,ename from emp where rownum in(1,2); rownum ename
1 SMITH
2 ALLEN
select rownum,ename from emp where rownum in(2);
也是没有数据为什么啊 有没有人告诉我原因啊 我到是可以用
select p.r,p.ename from (select rownum as r,ename from emp)p where p.r=5;
rownum ename
5 MARTIN
找出特定的, 但上面不能出来结果的原因是啥啊? 谢谢各位了
select rownum,ename from emp; rownum ename
1 SMITH
2 ALLEN
3 WARD
4 JONES
5 MARTIN
6 BLAKEselect rownum,ename from emp where rownum=1; rownum ename
1 SMITH
select rownum,ename from emp where rownum=2;没有数据select rownum,ename from emp where rownum in(1,2); rownum ename
1 SMITH
2 ALLEN
select rownum,ename from emp where rownum in(2);
也是没有数据为什么啊 有没有人告诉我原因啊 我到是可以用
select p.r,p.ename from (select rownum as r,ename from emp)p where p.r=5;
rownum ename
5 MARTIN
找出特定的, 但上面不能出来结果的原因是啥啊? 谢谢各位了
解决方案 »
- oracle 11g备份
- 请问ORACLE 数据库 有按照模糊表名来查询统计的命令么?
- 求一个oracle导入dmp的脚本(windows)
- oracle应用服务器性能优化
- 新手问一个关于SQL PLUS信息输出格式的简单问题,大家请进来看看吧。
- 在oracle数据库中对Date类型的数据进行desc排序,为什么Date类型的这一列就显示不出数据来呢
- oracle9i的透明网关的使用!求救各位高手!
- oracle备份
- :)升级为一星用户!高兴! 散分
- oracle9i问题
- rman备份出错 !!!!!!!!!急急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111
- oracle10g企业管理工具怎么打不开
所以不能使用>,使用=时只有rownum=1有效.
http://hi.baidu.com/caotanainaide/blog/item/5fac152a76ebf09e023bf603.html
他们两个功能也挺相似的 他们只能显示一段数据 而且默认的起点是1.
例如:
select top 1 ename from emp;
select rownum,ename from emp where rownum=1; select top 5 ename from emp
select rownum,ename from emp where rownum<6; 他们都不能从中间截取,呵呵。
这样查到的应该只有一条记录,
而你要第二条当然没有了,这样的语句逻辑本身就有问题