從表中獲取 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