Oracle数据库查询前N条记录(top N)的问题



Oracle数据库中使用如下的语句来查询前N条记录是不行的:

selet top 10 * from table1

这种写法在SQL Server或Access数据库中可以使用。

在MySQL数据库中,我们使用如下的语句来查询前N条记录:

select * from table1 limit 10;

大家看到了,MySQL中是使用limit这个关键词来提取前N条记录的。

好了,我们回过头来看看Oracle数据库中该怎么写这个SQL语句呢?正确的写法如下:

select * from table1 where rownum<=10;

注意,这里是使用了一个where条件,但rownum并不是表中的字段,一定要分清楚。我们可以吧rownum当做一个系统的关键词。

关于Oracle数据库查询前N条记录(top N)的问题,我们就介绍到这里,希望对大家有所帮助。

你可能感兴趣的