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)的问题,我们就介绍到这里,希望对大家有所帮助。