【问题标题】:Create new records when no records exist with a FieldB Value不存在具有 FieldB 值的记录时创建新记录
【发布时间】:2015-11-14 13:32:33
【问题描述】:

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

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

例子:

  • 颜色1 |颜色2
  • 红色 |蓝色
  • 蓝色 |绿色
  • 黑色 |红色

由于 Color1 中没有 Green 的记录,我想用 Color2 NULL 添加它

  • 绿色 |

我相信再次解释一下 sqlfiddle 很简单:http://sqlfiddle.com/#!9/6f991/1

【问题讨论】:

  • @SubinCPoonamgode 我在这里添加了解释,但我再次认为 sqlfiddle sqlfiddle.com/#!9/6f991/1 解释得最好;使用我上面的示例,并在右侧的查询中注明我想要做什么。

标签: mysql join insert


【解决方案1】:

您可以使用插入选择语句来查询不在color2 中的color1 值:

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

SQLFiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2021-12-31
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2012-07-25
    相关资源
    最近更新 更多