我想选择t2列值(Name)并使用t1列值(Name)更新而不使用where子句。什么是查询?
我正在执行以下代码:
update t1 set t1.name=t2.name from t2 where t1.id=t2.id
但我想在没有WHERE
子句的情况下执行它。
答案 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;