SQLでの集合演算には、和集合、積集合、差集合などがあります。
SQLでは、UNION、INTERSECT、EXCEPTなどの演算子を使用して、和集合、積集合、差集合などの集合演算を行うことができます。
- 和集操作(UNION):複数のSELECT文の結果セットを結合して1つの結果セットにします。重複する行は削除されます。
例: - テーブル1からカラム1とカラム2を選択して、テーブル2からもカラム1とカラム2を選択します。
- INTERSECT操作:2つ以上のSELECTステートメントの結果セットに両方に存在する行を返す、重複を除かない。
例: - table1からcolumn1とcolumn2を選択し、table2からも同様にcolumn1とcolumn2を選択して、それらのデータを比較します。
- 「差集演算(EXCEPT):第1のSELECT文の結果セットに存在するが、第2のSELECT文の結果セットに存在しない行を返す演算で、重複は削除されない。
例: - テーブル1からカラム1とカラム2を選択し、テーブル2からカラム1とカラム2を除外する。
これらの演算子は、必要に応じてネストして複数の操作を組み合わせることができます。