使用不同的表更新SQL Server中的多行

时间:2018-10-17 03:48:27

标签: sql sql-server sql-server-2008

我有两个表,分别是表 A和B 。每个表都有两列 ID和Name ,但是表A和B的 Name 列中的数据不同,但是ID相同,所以我想使用表 B 中的列 Name 中的值更新表A中的列 Name 。如何实现呢?如有帮助

3 个答案:

答案 0 :(得分:0)

update tbl1 set tbl1.Name = tbl2.Name
from Table1 as tbl1
inner join Table2 as tbl2 on tbl1.Id = tbl2.Id

这就是您要寻找的

答案 1 :(得分:0)

使用JOIN尝试UPDATE

  UPDATE TableA
  SET TableA.Name= TableB.Name
  FROM TableA INNER JOIN TableB 
  ON TableA.ID= TableB.ID

答案 2 :(得分:0)

您可以在此处加入

field3