【问题标题】:Update Table1 where column in Table2 IS NULL更新 Table1,其中 Table2 中的列为 NULL
【发布时间】:2020-06-04 23:07:08
【问题描述】:

我正在尝试使用 Table2 中的 Info 向 Table1 添加一条新记录,但只有在 Table2 中的一列为空的情况下。

所以说 Table2 有 3 条记录,第 2 列中只有 1 条有空值。我希望将 Table2 中的第 1 列和第 3 列信息作为新记录添加到 table1 中,但仅限于那 1 条记录。

我不能同时使用 INSERT into 和 WHERE,有人可以提出替代方案吗?我正在考虑创建一个临时表,从 table2 添加所有记录,删除不为空的记录(我想我可以这样做)只留下我想要添加的记录,然后我可以使用 Insert into。

感觉很漫长,因为我还是一个初学者,所以我想知道我是否没有错过什么。仅供参考,我正在使用 VBA 运行 SQL,但无法弄清楚使用什么来提供任何代码。

【问题讨论】:

  • 样本数据和期望的结果真的很有帮助。

标签: sql ms-access


【解决方案1】:

我想你想要插入/选择:

insert into table1 ( . . . )  -- list columns here
    select col1, col3
    from table2
    where col2 is null;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    相关资源
    最近更新 更多