2013年9月24日火曜日

ROWNUM擬似列について

さてさて、相変わらず「オラクルブロンズ11g SQL基礎」の試験勉強中です。今回はROWNUM擬似列について。使い道は2つあります。

1.FROM文に使う場合
読み出された行に昇順の行番号を振ります。例えば
SELECT ROWNUM ,〜〜,〜〜 FROM 〜〜
と書けば、取得した表の一列目に番号を振ってくれます。

2.WHERE文に使う場合
取得する行数を制限します。例えば
SELECT 〜〜,〜〜 FROM 〜〜 WHERE ROWNUM <= 10
と書けば、たとえ検索結果が1000件出ようが、10行まで表示してくれます。

オラクルでは「LIMIT」の代わりに「ROWNUM」を使うようです。MySQL使ってた人からすると、この書き方はなんだか気持ち悪さを感じてしまう・・・。

0 件のコメント:

コメントを投稿