![見出し画像](https://assets.st-note.com/production/uploads/images/87978213/rectangle_large_type_2_ac657e5f0ce92f442cd0e8a0741c7630.png?width=1200)
【SQL Server】 2つのテーブルを比較し存在しないレコードをInsertする方法 【備忘録】
【環境】
・データベース SQL Server
・実行環境 Microsoft SQL Server Management Stdio 18
【目的】
下記2種類のテーブルがある
製品一覧テーブル
![](https://assets.st-note.com/img/1663299407667-zIHhHkFLED.png)
在庫テーブル
![](https://assets.st-note.com/img/1663299560088-NKd1F7bz6y.png)
この時"製品一覧テーブル"に無く"在庫テーブル"にあるレコードを製品一覧テーブルに格納したい。
【コード】
INSERT INTO
製品一覧テーブル(在庫ID,図番,品名)
SELECT
在庫テーブル.在庫ID,在庫テーブル.図番,在庫テーブル.品名
FROM
在庫一覧
LEFT OUTER JOIN 製品一覧テーブル ON
製品一覧テーブル.在庫ID = 在庫テーブル.在庫ID
WHERE
製品一覧テーブル.在庫ID IS NULL
【実行結果】
製品一覧テーブルが以下のようになる
![](https://assets.st-note.com/img/1663300421257-ejMU6eMaGi.png)