行情報を扱う擬似列(ROW,ROWNUM)database行についての情報を扱う擬似列についてのメモです。ROWIDROWNUMとROW_NUMBER()擬似列と*を併用するにはOracleに限ったことではありませんが、DBMSにはメタデータ的な情報を列として扱うための仕掛けがあります。これを「擬似列」といいます。ROWIDは、オブジェクトの中で行をユニークに特定できるIDです。KEYなどのユニークキーが無くても行を特定できるキーとなっています。SCAN)の場合は最も速いのですが、IN句などで複数行取得する場合はそうとは限らないので気をつけましょう。ROWNUMは、検索結果に行番号を付加できます。101;のようにすると、取得する件数を制限(この場合は最大100件)することができます。ROWNUMは毎回同じ行に同じ番号が振られるとは限らないのと、途中を抜き出すことができません。ページ制御で「1ページ目:1〜50件目」「2ページ目:51〜100件目」のようにしたい場合には使えません。この場合は、ROW_NUMBER()を使用します。...とすると、エラーとなってしまいます(ORA-00936:式がありません)。この場合は、*にテーブル名を修飾すればOKです。制御文字を扱う今まで使ったことの無かった、つまり用の無かった関数です。(2)プロフィールid:argiusはてなブログをはじめよう!argiusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。