2016-12-20 10 views
0

t2列の値(Name)を選択し、where句なしのt1列の値(Name)で更新したいと考えています。どのようなクエリになりますか?テーブルt2からt1の列値を更新するにはどうすればよいですか?

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

が、私はWHERE句を使用せずに、それを実行したい:

私はコードの下に実行しています。

+0

あなたがそれをしたいと思うのはなぜ? – ChrisBint

+0

私は練習としてそれをしたい –

+0

私は言い換えることができます、何を達成したいですか? – ChrisBint

答えて

2

idに両方のテーブルを結合:

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

だけ

それを行う
UPDATE t1 
SET t1.name=t2.name 
FROM table1 t1 INNER JOIN table2 t2 ON t1.id=t2.id 
1

私たちは、今日MERGEを使用します。

MERGE t1 USING t2 ON t1.id = t2.id 
WHEN MATCHED THEN 
UPDATE SET name = t2.name; 
関連する問題