Home − 実験室 − No.0023 |
No.0023(SQL)
ROWNUM擬似列 |
■環境 |
□OS: Windows XP Professional SP3 □Oracle: Oracle Database 11g R2 (Standard) □OSログインユーザ: ORA_DBAグループ □Oracleユーザ: dicdic(実験用ユーザー) → 実験環境構築スクリプト |
■実験 | |||||||||
0. 実験ユーザー「dicdic」でコネクトする。
1. 「TT01_学生」表には、3000件以上のデータが入っている。where条件を指定しないと結果がわぁぁぁっと 表示されていらいらする。そんなときにrownumを使うとよい。
2. rownum列は、Selectされたレコードセットに対してシーケンシャルに振られる数字の列で、 「何でもいいからとりあえず○件」というときにとても便利。
3. 不等号の使い方ぐらい知っているよね....。でも私はよく間違える。どんなのかというと、
4. 私はよくこんなことをしてしまうのです(恥)
5. もちろん、ANDを使ってほかの絞り込み条件と併用できます。そう、「Select結果のレコードセットに対して」 1から順に番号が振られていることに注意。だから便利。
6. しかし擬似的な列ゆえか、こんなことはできなかったりする。エラーにならないのが納得いかないけど。
7. これもだめ。でもやはりエラーにはならない。
8. これもだめ。でもやはりエラーにはならない。rownum列に対しては、1から順に表示されるように 問い合わせなければならないようだ。
|
【PR】 Oracle実験室監修 『Oracleアーキテクチャ鳥瞰図』 PDF (Oracleのアーキテクチャを一目で俯瞰できるイラスト) |
Home − 実験室 − No.0023 |