关于sql server:Sql Update Query

Sql Update Query

本问题已经有最佳答案,请猛点这里访问。

我有一张T1表,其中有三列:Id, Name, Address

还有一个表T2,其中包含2列Id, New_AddressT2Id列与T1列相同。

我需要一个查询,用T2New_Address更新T1Address列。

我可以通过一个循环检查ID并执行update语句来完成这项工作。如何处理查询?


怎么样

1
2
3
4
UPDATE T1
SET Address = T2.New_Address
FROM T2
WHERE T1.id = T2.id

1
2
3
4
UPDATE T1
SET T1.Address = T2.New_Address
FROM T1
INNER JOIN T2 ON T2.ID = T1.ID


1
2
UPDATE T1
SET Address = (SELECT New_Address FROM T2 WHERE T1.ID=T2.ID );