1

2 つの列 (名前、アドレス) を持つ data1 という名前のテーブルと、同じ列を持つ data2 という名前の別のテーブルがあります。

私の質問: data2 のアドレス列を data1 のアドレス列に割り当てる方法で、名前列の値が両方のテーブルで等しい場合。

4

2 に答える 2

2
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
于 2013-06-15T10:46:46.967 に答える
0

このクエリを試しましたか

UPdate (talbe_name) SET (colname) = 'xxx' where (col name_id)= table id

于 2013-06-15T10:56:45.390 に答える