PostgreSQLでUNION/INTERSECT/EXCEPT/ALLの使い方
1.UNION
2つtable以上のSELECT結果をまとめる
SELECT * FROM [テーブル1] UNION SELECT * FROM [テーブル2];
2.INTERSECT
2つtable以上のSELECT結果の共通データを抽出
SELECT * FROM [テーブル1] INTERSECT SELECT * FROM [テーブル2];
3.EXCEPT
2つtable以上のSELECT結果の共通データ以外を抽出
SELECT * FROM [テーブル1] EXCEPT SELECT * FROM [テーブル2];
4.ALL
重複を許可する場合ALLを使用
SELECT * FROM [テーブル1] UNION ALL SELECT * FROM [テーブル2];