我有一个名为 data1 的表,有两列(名称、地址)和另一个名为 data2 的表,有相同的列
我的问题:如何将 data2 的地址列分配给 data1 的地址列,其中 name 列中的值在两个表中都相等。
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