ROWNUM の使い方

行番号(Oracle)

書き方

WHERE ROWNUM <= n
SELECT * FROM (SELECT … ORDER BY …) WHERE ROWNUM <= n

取り出した順に 1, 2, 3 … と付く番号。ORDER BY より先に付くので、上位 n 件は副問い合わせで並べてから ROWNUM で絞ります。

例

SELECT * FROM (SELECT * FROM emp ORDER BY salary DESC) WHERE ROWNUM <= 3;

実際に打って練習する

Oracle コースの Lv7「行番号 ROWNUM の罠」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜3 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

Oracle SQL・PL/SQL の構文一覧へ戻る