私のテーブルスキームは次のとおりです:(太字の列名は主キーです)
表 1: id1 - id2
表 2: id2 - name2
表 3: id3 - name3
表 4: id1 - Id3
私がやりたいのは、SQLコードを次のようにすることです:
- name2=input=name3 である id1 列と id3 列のデータを選択します
- 表 4 に挿入
- id1、id3 の組み合わせがテーブル 4 に存在しない場合のみ、4 に挿入します
現在、ステップ 1 と 2 を実行できますが、(実行できると仮定して) ステップ 3 の正しい「NOT EXIST」の構文を取得できません。
これは現在私のコードです:
INSERT INTO table4( id1, id3)
SELECT id1, id3
FROM table2
INNER JOIN table1 ON table1.id2 = table2.id2
INNER JOIN table3 ON table2.name2 = table3.name3
WHERE name2 LIKE 'input'