データベース - SQL 構文 - 差分取得
1. 概要 同じ項目を持つ、2つのテーブルの差分を取得したい・・・よくある場面です。 本ページは、下記のサイトを参考にさせていただきました。 「SQLで、複数テーブルから他方に無い(存在しない)レコードを抽出する」 2. 構文 参考サイトによれば、差分関数は、各デーベースにあるそうですが
「SQLで、複数テーブルから他方に無い(存在しない)レコードを抽出する」
であるとのことです。 今回(2021年3月25日)、「DB2」で試してみました。 SELECT カラムA FROM テーブルⅠ WHERE ... MINUS SELECT カラムA FROM テーブルⅡ WHERE ... ; これで取得する、「カラムA」が、「テーブルⅠ」にあって「テーブルⅡ」にないものになります。
SELECT カラムA FROM テーブルⅠ WHERE ... MINUS SELECT カラムA FROM テーブルⅡ WHERE ... ;