SQLでのINTERSECTの役割は何ですか?
SQLで使用されるINTERSECT演算子は、2つ以上のSELECT文の結果セットで共通の行を見つけてその交差を返します。言い換えれば、INTERSECT演算子は2つのクエリの結果セットを比較し、両方の結果セットに存在する行を返します。
たとえば、表Aと表Bの2つのテーブルがある場合、表Aには以下のデータが含まれています:
ID名前1
ジョン2
アリス3
ボブ
テーブルBには次のデータが含まれています。
ID名前2
アリス3
ボブ4
メアリー
もし、以下のSQLクエリを実行した場合:
SELECT * FROM A
INTERSECT
SELECT * FROM B;
結果は、
2アリス3
ボブ
表Aと表Bの両方に存在する行動IDが2と3である行だけを返すINTERSECT演算子を使用します。このため、重複する行は自動的に削除され、結果セットに重複する行は含まれません。