怎样提取oracle数据库中前N个数据

2024-11-17 13:50:28
推荐回答(5个)
回答1:

oracle中取前N个数据,可用rownum实现。

如emp表中有如下数据:

现在要求取出前5条数据,可用如下语句:

select * from emp where rownum<=5;

执行结果:

回答2:

在oracle用rownum来控制行数,这个rownum相当于行的编号,是从1开始计算的,比如
提取前N个数据
在oracle可以这样写 select * from table where rownum
提取其中N个,比如提取第5 到 第10可以这么写

select * from table where rownum<10
minus
select * from table where rownum<4;

回答3:

select a.rownum, a.* from table a where a.rownum <= n

把table换成你要提取数据的表名

回答4:

select * from table where rownum <=100 order by id desc

回答5:

select * from tb where rownum