从表中获取 N 个记录

我们可以使用 rownum 子句限制结果中的行数

select * from 
( 
  select val from  mytable
) where rownum<=5

如果我们想要第一个或最后一个记录,那么我们希望内部查询中的 order by 子句将根据顺序给出结果。

前五个记录:

select * from 
( 
    select val from  mytable order by val desc
) where rownum<=5

前五项记录

select * from 
( 
    select val from  mytable order by val
) where rownum<=5