平成24年度 春期 基本情報技術者試験 午前 問31
テクノロジ/データベース表 R に対する次の SQL 文の操作はどの関係演算か。 R:A1,A2,A3,A4,A5(各列から成る表) 〔SQL文〕 SELECT A1, A3, A5 FROM R (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成24年度 春期 基本情報技術者試験 午前 問31
- ア結合
- イ差
- ウ射影
- エ直積
正解:ウ
解説
関係演算には,特定の列だけを取り出す射影,特定の行だけを取り出す選択,複数の表を結合する結合などがあります。SELECT A1, A3, A5 FROM R は,表Rから特定の列(A1,A3,A5)だけを取り出す操作であり,これは射影に該当します。
選択肢ごとの解説
- ア誤り。結合は複数の表を共通の列などで結び付ける操作であり,本問のように単一の表から列を取り出す操作ではありません。
- イ誤り。差は二つの表の間で,一方には存在し他方には存在しない行を求める演算であり,本問には該当しません。
- ウ正しい。表から特定の列(A1,A3,A5)だけを取り出す操作は射影と呼ばれます。
- エ誤り。直積は二つの表の行同士を総当たりで組み合わせる演算であり,本問には該当しません。