平成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文には該当する操作がありません。