如何将一个MySQL表中的列的值替换为另一个表中的列的值

时间:2013-06-15 10:44:12

标签: mysql sql

我有一个名为data1的表,其中包含两列(名称,地址)和另一个名为data2且具有相同列的表

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

2 个答案:

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