数据没有写全 大概是这个意思吧
create table test3(name varchar2(20),years int,addr varchar2(20));insert into test3 (name,years,addr) values('张三',34,'aa');
insert into test3 (name,years,addr) values('李四',32,'bb');
insert into test3 (name,years,addr) values('王五',31,'cc');
insert into test3 (name,years,addr) values('六子',30,'dd');
insert into test3 (name,years,addr) values('顺子',22,'ee');
insert into test3 (name,years,addr) values('李四',12,'ff');
commit;
select t1.* from(select * from test3 where rownum<=5) t1
inner join test3 t on t1.name=t.name
显示
-------------------------
1 张三 34 aa
2 李四 32 bb
3 王五 31 cc
4 六子 30 dd
5 顺子 22 ee
6 李四 32 bb