• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.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;