【SQL Server】結合条件を満たせなかったレコードを取得する
概要
結合条件を満たせなかったレコードを取得する方法が、ぱっと思いつかなかったのでメモ。
SQL
code:sql
SELECT *
FROM
Table1
LEFT JOIN Table2 ON Table1.ID = Table2.ID
WHERE Table2.ID IS NULL;
ポイント
LEFT JOIN
右のテーブル(Table1)のレコードがすべて取得できる。
結合条件を満たさないレコードは、左のテーブル(Table2)の全ての値が『NULL』になる。
Table2.ID IS NULL
結合条件を満たさないレコードを抽出する。
Table2.IDの部分は、左のテーブルのカラムなら何でもいい。
参考
LEFT JOINで結合条件を満たせなかったレコードを取得する - ChatGPT
【INNER JOIN, LEFT JOIN , RIGHT JOIN】テーブル結合の挙動をまとめてみた【SQL】 - Qiita
#SQL_Server