[英]SQL Tables Joining issues
您不想根据我的判断进行联接,而是应该进行更新。 当您使用来自另一个表的数据而不是将原始数据直接输入到查询中时,它的确变得更加复杂。
UPDATE Table1 t1,
Table2 t2
SET t1.num = t2.num
WHERE t1.name == t2.name;
当然不是确切的代码,因为问题和表格有些含糊,但我认为这是正确的方向。
尝试使用联接进行更新。
UPDATE TABLE1 a JOIN TABLE2 b在a.join_colA = b.join_colA上
SET a.numberColumn = b.numberColumn
在这里,join_colA列是您的第一列numberColumn,将是您的其他值列。
我将分三步解决这个问题
步骤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
找出可能遇到的语法错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.