答案 0 :(得分:1)
你不想从我所知道的事情中加入,但你应该做一个更新。当您使用来自另一个表的数据而不是直接将原始数据提供给查询时,它确实会变得复杂一些。
UPDATE Table1 t1,
Table2 t2
SET t1.num = t2.num
WHERE t1.name == t2.name;
当然不是确切的代码,因为问题和表格有些含糊不清但我相信这是正确的方向。
答案 1 :(得分:0)
尝试使用联接进行更新。
UPDATE TABLE1 a
加入表2 b
ON a.join_colA = b.join_colA
SET a.numberColumn = b.numberColumn
此处列join_colA是您的第一列numberColumn将是您的另一个值列。
答案 2 :(得分:0)
我会分三步解决这个问题
第1步:加入表格 第2步:更新表1中的空值 第3步:删除不必要的列
Select A.*, B.Column2 as column3 from A
left join B
on A.Column1=B.Column1
update table1
set column3= column2
alter table table1
drop column column2
找出您可能遇到的语法错误