我有一个名为data1的表,其中包含两列(名称,地址)和另一个名为data2且具有相同列的表
我的问题:如何将data2的地址列分配给data1的地址列,其中两个表中的name列中的值相等。
答案 0 :(得分: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
答案 1 :(得分:0)
你试过这个查询吗
UPdate(talbe_name)SET(colname)='xxx' where(col name_id)= table id