やりたいこと
例えば以下のテーブルについて、
社員番号 | 名前 | 出身地 |
---|---|---|
0001 | 佐藤太郎 | 北海道 |
0002 | 鈴木次郎 | 青森 |
0003 | 高橋三郎 | 岩手 |
0004 | 田中四郎 | 秋田 |
0005 | 伊藤五郎 | 宮城 |
0006 | 渡辺六郎 | 山形 |
0007 | 山本七郎 | 福島 |
0008 | 中村八郎 | 茨城 |
以下のような新情報について区分けしてINSERTしたい
INSERTする情報
社員番号 | 名前 | 出身地 |
---|---|---|
0009 | 小林九郎 | 栃木 |
INSERTしない情報
社員番号 | 名前 | 出身地 |
---|---|---|
0009 | 加藤十郎 | 北海道 |
すなわち同一出身地である人をデータベースにINSERTしないコードを書きたい。
ここでのPrimary Keyは社員番号
現状のコード
うまくいっていないコード
INSERT INTO items VALUES (社員番号, 名前, 出身地) WHERE 出身地 NOT EXISTS (SELECT 出身地 FROM items)
INSERT INTO items VALUES (社員番号, 名前, 出身地) WHERE 出身地 NOT IN (SELECT 出身地 FROM items)
このコードを改変するにはどうしたら良いでしょうか。
よろしくお願いいたします。