IPA過去問ドリル

平成23年度 秋期 応用情報技術者試験 午前 問30

テクノロジ/データベース

更新可能なビューを作成する SQL 文はどれか。ここで,SQL 文中に現れる表は全て更新可能とする。

出典:平成23年度 秋期 応用情報技術者試験 午前 問30

正解:ア

解説

更新可能なビューは,単純な射影・選択(1つの表からの列選択・行選択)で定義されたビューです。選択肢アはWHERE句による行の絞り込みのみで,集約関数やDISTINCTを含まないため更新可能です。他の選択肢はDISTINCT,GROUP BYとSUM,AVGを含み,元の行との対応が一意に定まらないため更新できません。

選択肢ごとの解説

  • 正しい。単純な列選択とWHERE条件だけで定義されたビューは更新可能です。
  • 誤り。DISTINCTを含むビューは,行の重複除去によって元の行との対応が一意に定まらず,更新できません。
  • 誤り。GROUP BYとSUMによる集約結果のビューは,元の行との対応が失われるため更新できません。
  • 誤り。AVGなどの集約関数の結果だけのビューは,元の行に対応付けられないため更新できません。
応用情報技術者の過去問を演習モードで解く