見出し画像

【SQL Server】 2つのテーブルを比較し存在しないレコードをInsertする方法 【備忘録】

【環境】

・データベース   SQL Server
・実行環境  Microsoft SQL Server Management Stdio 18

【目的】

下記2種類のテーブルがある

製品一覧テーブル

"ID"はINDENTITY(1,1)

在庫テーブル

"在庫ID"はINDENTITY(1,1)

この時"製品一覧テーブル"に無く"在庫テーブル"にあるレコードを製品一覧テーブルに格納したい。

【コード】

INSERT INTO 
製品一覧テーブル(在庫ID,図番,品名)
SELECT 
在庫テーブル.在庫ID,在庫テーブル.図番,在庫テーブル.品名
FROM 
在庫一覧 
LEFT OUTER JOIN 製品一覧テーブル ON 
製品一覧テーブル.在庫ID = 在庫テーブル.在庫ID
WHERE 
製品一覧テーブル.在庫ID IS NULL

【実行結果】

製品一覧テーブルが以下のようになる


この記事が気に入ったらサポートをしてみませんか?