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];

DataBase

Posted by arkgame