当不存在具有 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
- 红色 |蓝色
- 蓝色 |绿色
- 黑色 |红色
因为在颜色 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来简单解释一下: http://sqlfiddle.com/#!9/6f991/1 我假设这里有一个连接,所以我添加为关键字
总结是我有一个带有 fieldA 和 fieldb 的 table。如果 fieldb 中的任何值没有相应的 fielda 记录,我想向 table 添加新记录。
示例:
- 颜色 1 |颜色 2
- 红色 |蓝色
- 蓝色 |绿色
- 黑色 |红色
因为在颜色 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)