第1个回答 推荐于2017-10-04
select * from test where rownum=1
可以取到第一条,但你能这样用:
select * from test where rownum=2
不能说我直接取第二条。
select * from test where rownum<=5
你也可以这样用,取前5条。
rownum只能是连续的,而且必须是从1开始的
最常用的用法如下:
select * from (select rownum r ,* from test) tt
where tt.r > 0 and tt.r <= 3;
这样你就可以取任意的位置的记录了。
比如我想取第二条:
select * from (select rownum r ,* from test) tt
where tt.r = 2;本回答被提问者采纳
第2个回答 2007-10-24
这个好办啊!
自动编号是唯一的吧!
select * from 表 where 自动编号=1
呵呵!行不行啊??
望大家共同学习!
第3个回答 2007-10-24
select * from table where rownum=1;--只针对rownum=1有效
查询多条时用
select * from table where rownum<=10;
第4个回答 2007-10-27
select id, num
from (select id, num, rownum xid from a2) x
where x.xid = 5