2 つの列 (名前、アドレス) を持つ data1 という名前のテーブルと、同じ列を持つ data2 という名前の別のテーブルがあります。
私の質問: data2 のアドレス列を data1 のアドレス列に割り当てる方法で、名前列の値が両方のテーブルで等しい場合。
update data1 d1
inner join data2 d2 on
d2.name = d1.name
set d1.address = d2.address
更新したい行を確実に更新するには、更新を実行する前に結合で選択を行うことをお勧めします。
select * from data1 d1
inner join data2 d2
on d2.name = d1.name
このクエリを試しましたか
UPdate (talbe_name) SET (colname) = 'xxx' where (col name_id)= table id