平成28年秋期試験問題 午前問28
問28解説へ
関係代数の演算のうち,関係R,Sの直積(R×S)に対応するSELECT文はどれか。ここで,関係R,Sを表R,Sに対応させ,表R及びSにそれぞれ行の重複はないものとする。
- SELECT * FROM R,S
- SELECT * FROM R EXCEPT SELECT * FROM S
- SELECT * FROM R UNION SELECT * FROM S
- SELECT * FROM R INTERSECT SELECT * FROM S
広告
解説
直積は、2つの関係(表)に含まれる要素のすべての組合せから成る表を得る演算です。
R,Sという2つの関係があるとき、R×Sは、関係Rの1つの行に対して関係Sのそれぞれの行を繋ぎ合わせた関係を返します。
R,Sという2つの関係があるとき、R×Sは、関係Rの1つの行に対して関係Sのそれぞれの行を繋ぎ合わせた関係を返します。
- 正しい。SQLでは結合条件を指定しない場合や、結合条件が誤っている場合には2つの表を直積結合した結果を返します。
- R EXCEPT S は、R表に存在し、S表に存在しない行から成る表(差集合)を返す演算です。
- R UNION Sは、2つの表の合わせた集合から重複を除去した表(和集合)で返す演算です。
- R INTERSECT S は、R表とS表に共通する行から成る表(共通集合)を返す演算です。
広告