dポイントプレゼントキャンペーン実施中!

和集合と積集合の違いが知りたいです。

件数を調べるとどちらも同じ値になるし、
共にALLをつけなければ、和集合は二つのテーブルをあわせて重複の無いレコード、積集合は二つのテーブルで同じレコードという意味で理解しているのですが、詳しい方教えていただけますか?

SQLについて、このあたりについて詳しく書かれている書籍などもご存知の方もよろしくお願いします。

A 回答 (1件)

UNION句についての理解でしょうか?


UNION句は、2つのテーブルの和集合を求めるもので、
ALLの有無は、重複レコードを含むか、含まないかの違いです。
ですから、UNION句そのものは和集合を求めるものです。
積集合は、重複するレコードを求めるものですので、
where句で、テーブルAとテーブルBの各フィールドが一致する条件を記述することで、実現できます。
select * from TBL_A,TBL_B
where TBL_A.colum1 = TBL_B.colum1
and TBL_A.colum2 = TBL_B.colum2;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!