データ操作(全67問中56問目)

次のSQL文は,和,差,直積,射影,選択の関係演算のうち,どの関係演算の組合せで表現されるか。ここで,下線部は主キーを表す。

SELECT 納品.顧客番号,顧客名 FROM 納品,顧客
  WHERE 納品.顧客番号 = 顧客.顧客番号
65.png

出典:平成18年秋期 問65

  • 差,選択,射影
  • 差,直積,選択
  • 直積,選択,射影
  • 和,直積,射影
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データ操作
解説
選択肢の関係演算はそれぞれ次のような操作です。
2つの表の共通行を取り除く
選択
表から行を抽出する
射影
表から列を抽出する
直積
表の行同士の全ての組合せを得る
2つの表を和演算で統合する
設問のSQL文では、「FROM 納品,顧客」で1つの表を統合(直積)してから、「WHERE 納品.顧客番号=顧客.顧客番号」で条件に合う行を抽出(選択)し、最後に「SELECT 納品.顧客番号」で"顧客番号"列を抽出(射影)しています。

したがって正しい組合せは「直積,選択,射影」です。

Pagetop