gpt4 book ai didi

MySQL 使用另一个表中的值更新一个表中的缺失值

转载 作者:行者123 更新时间:2023-11-30 21:57:04 24 4
gpt4 key购买 nike

我在表 1 中有空值:

 DATE_      ID       Sales
2007-01 1 NULL
2007-02 2 100
2007-03 3 200
2007-04 4 NULL

在表 2 中我有:

 DATE_      ID       Sales
2007-01 1 99
2007-02 2 100
2008-03 3 200
2009-04 4 300

如何使用匹配的 DATE_ 和 ID 更新表一中的空值。我用过

update table1 
set table1.sales = table2.sales
where table1.DATE_ = table2.DATE_
and table1.ID = table2.ID

但我收到错误代码:1054,“where 子句”中未定义列“table2.ID”。我正在使用 MySQL。

最佳答案

你可以使用一个内部joij

  update table1 
inner join table2 on table1.DATE_ = table2.DATE_
and table1.ID = table2.ID
and table1.sales is null
set table1.sales = table2.sales

关于MySQL 使用另一个表中的值更新一个表中的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44785809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com