当不存在具有 FielDB 值的记录时创建新记录

Create new records when no records exist with a FieldB Value

我做了一个sqlfiddle来简单解释一下: http://sqlfiddle.com/#!9/6f991/1 我假设这里有一个连接,所以我添加为关键字

总结是我有一个带有 fieldA 和 fieldb 的 table。如果 fieldb 中的任何值没有相应的 fielda 记录,我想向 table 添加新记录。

示例:

因为在颜色 1 中没有绿色的记录我想用颜色 2 NULL 添加它

我相信 sqlfiddle 解释起来很简单:http://sqlfiddle.com/#!9/6f991/1

您可以使用 insert-select 语句来查询 color1 不在 color2:

中的值
INSERT INTO AddNew (color1)
SELECT color2
FROM   AddNew
WHERE  color2 NOT IN (SELECT color1
                      FROM   AddNew)

SQLFiddle