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

数据库中有好多数据,怎么样只提取钱N个数据啊,或者提取其中的N个数据,

是Oracle数据库

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

如emp表中有如下数据:

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

select * from emp where rownum<=5;

执行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-14
在oracle用rownum来控制行数,这个rownum相当于行的编号,是从1开始计算的,比如
提取前N个数据
在oracle可以这样写 select * from table where rownum<N;

提取其中N个,比如提取第5 到 第10可以这么写

select * from table where rownum<10
minus
select * from table where rownum<4;
第2个回答  2008-08-14
select a.rownum, a.* from table a where a.rownum <= n

把table换成你要提取数据的表名本回答被提问者采纳
第3个回答  2008-08-14
select * from table where rownum <=100 order by id desc
第4个回答  2015-09-18
select * from tb where rownum<N