1

我有一个名为 data1 的表,有两列(名称、地址)和另一个名为 data2 的表,有相同的列

我的问题:如何将 data2 的地址列分配给 data1 的地址列,其中 name 列中的值在两个表中都相等。

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 回答