我的表方案如下:(粗体列名为主键)
表 1:id1 - id2
表 2:id2 - name2
表 3:id3 - name3
表 4:id1 - Id3
我想要做的是有 sql 代码:
- 选择 id1 和 id3 列中 name2=input=name3 的数据
- 插入表 4
- 表 4 中不存在 id1、id3 组合时才插入 4
目前我可以执行第 1 步和第 2 步,但是(假设可以完成)我无法为第 3 步正确获取“不存在”的语法。
这是我目前的代码:
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'