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 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。