0

name特定のレコードをid他のテーブルの値 (同じ ID)に置き換えたい。

次のように説明しましょう。

TABLE1:

nameセット toxxyyzz123とそのidequalsを持つレコードがあり24

ここで、レコードのnameinを=でfor = fromに置き換えたいので、 (更新クエリの後)で同じになるはずです。TABLE1id24nameid24TABLE2nameTABLE2xyyzzz321TABLE1

これは MySQL で実行できますか? これを達成するためのヒントを教えてください。

4

3 に答える 3

2

update query with inner join between table1 and table2where 条件を使用して両方のテーブルの ID と一致する が必要です。

UPDATE Table1
SET    Table1.name = Table2.name,    
FROM   Table1 INNER JOIN Table2
ON     Table1.id = Table2.id
WHERE  Table1.id = 24
于 2013-01-08T04:24:01.320 に答える
2

試す

UPDATE table1 t1 , table2 t2
SET t1.name = t2.name
WHERE t1.id = t2.id

t1.nameこれにより、すべてがt2.nameテーブル t1 と t2 で id が類似している場所に置き換えられます

于 2013-01-08T04:24:58.470 に答える
1

このような

UPDATE TABLE1 AS t1 
INNER JOIN TABLE2 as t2 ON t1.id = t2.id 
SET t1.name = t2.name
WHERE t1.id = 24 
于 2013-01-08T04:24:26.163 に答える