关于oracle数据库rownum伪列的问题 (20分)

H

huddle

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from table where rownum=1;
可以筛选出一条记录
select * from table where rownum=2;
就筛选不出记录了
其中有什么讲究
table中有大于2条记录
 
rownum只能应用于关系符为<和<=的情况。至于使用=时则后面的值只能为1才能得到正确的
结果。
不知道你想用rownum=2得到什么结果?
rownum只对最终的选择结果有效。
在第一条数据时,rownum=1,被忽略;而在第二条数据时,由于最终结果暂时只有正在处理
的这条数据,rownum=1,同样被忽略,直到结束。
因而你使用rownum=2进行查询只会有一个结果,那就是没有找到记录。
 
select * from table where rownum <= 2
 
顶部