PostgreSQLでレコードを結合する
PostgreSQLで2つのテーブルに基づいてレコードを扱う方法です.
目次
2テーブルのレコードを合体する(UNION)
2つのテーブルから抽出したレコードを合体させるには(=和集合を作るには),UNION
を使います.
SELECT文 |
テーブル間で重複するレコードを残すなら,UNION ALL
を使います.
共通するレコードを抽出する(INTERSECT)
2つのテーブルから抽出したレコードの共通部分を得るには(=積集合を作るには),INTERSECT
を使います.
SELECT文 |
テーブル間で重複するレコードを残すなら,INTERSECT ALL
を使います.
他方のテーブルに存在するレコードを取り除く(EXCEPT)
最初のテーブルで抽出したレコードから後のテーブルに含まれるレコードを除去するには(=差集合を作るには),EXCEPT
を使います.
SELECT文 |
参考文献
SQLの方言に配慮しつつ,リレーショナルデータベースの操作を一から説明している入門書です.
- ミック (2016)「SQL」第2版,翔泳社.