如何从表t2更新t1的列值?

时间:2016-12-20 08:22:46

标签: sql sql-server

我想选择t2列值(Name)并使用t1列值(Name)更新而不使用where子句。什么是查询?

我正在执行以下代码:

update t1 set t1.name=t2.name from t2 where t1.id=t2.id

但我想在没有WHERE子句的情况下执行它。

3 个答案:

答案 0 :(得分:2)

加入id上的两个表:

UPDATE t1 SET t1.Name = t2.Name
FROM TableName1 t1
INNER JOIN TableName2 t2 ON t1.Id = t2.Id

答案 1 :(得分:1)

就这样做

UPDATE t1
SET t1.name=t2.name
FROM table1 t1 INNER JOIN table2 t2 ON t1.id=t2.id

答案 2 :(得分:1)

我们现在使用MERGE

MERGE t1 USING t2 ON t1.id = t2.id
WHEN MATCHED THEN
UPDATE SET name = t2.name;