IPA過去問ドリル

平成25年度 春期 基本情報技術者試験 午前 問27

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

列 A1 ~ A5 から成る R 表に対する次の SQL 文は,関係代数のどの演算に対応するか。 SELECT A1, A2, A3 FROM R  WHERE A4 = 'a'

出典:平成25年度 春期 基本情報技術者試験 午前 問27

正解:ウ

解説

WHERE句による行の絞り込みは関係代数の「選択」に,SELECT句で一部の列だけを取り出す操作は「射影」に対応します。本問のSQL文はA4='a'という条件で行を選択し,A1~A3の列だけを射影しているので,「選択と射影」の組合せに対応します。

選択肢ごとの解説

  • 誤り。結合は複数の表を結び付ける演算で,本問は1つの表Rに対する操作なので結合は行われていません。
  • 誤り。差は二つの関係の差集合を求める演算で,本問のSQL文には該当する操作がありません。
  • 正しい。WHERE句の条件による絞り込みが選択,SELECT句の列指定が射影に対応します。
  • 誤り。和は二つの関係の和集合を求める演算で,本問のSQL文には該当する操作がありません。
基本情報技術者の過去問を演習モードで解く