如何从查询中检索前N个记录?

时间:2014-01-09 09:35:43

标签: mysql oracle

例如,如果我想从查询结果中检索前3条记录,该怎么办?我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

SELECT * FROM table1 where rownum <=3;

如果考虑订购,那么

select * from 
  (select * FROM table1 order by column_name)
 where rownum <=3;

但是等一下,这个问题同时与Oracle和MySql有什么关系?无论如何,这将在Oracle中有效。

答案 1 :(得分:0)

您可以尝试这个(适用于db2 sql):

     select * from <table_name> fetch first 3 rows only with ur;

此致