MySQL:使用其他表修复数据

时间:2015-04-24 05:39:50

标签: mysql sql

我需要修复表格中的数据" tag"使用表" tag2",

by match" tag.id"和" tag2.id"如果匹配替换" tag2.name"用" tag.name" in" tag"表,

表格结构:

标签:

id     name
1     test
2     test
3     test
4     Tom hancks
5     test
6     amazon
7     car
8     BMW
9     search

TAG2:

id     name
1     Google
2     yahoo
3     Microsoft
4     Tom hancks
5     facebook

返回"标记"像这样的表:

标签:

id     name
1     Google
2     yahoo
3     Microsoft
4     Tom hancks
5     facebook
6     amazon
7     car
8     BMW
9     search

3 个答案:

答案 0 :(得分:2)

您可以使用内部联接来完成。

 update tag  inner join tag2
 on tag.id = tag2.id     
 set tag.name = tag2.name

答案 1 :(得分:2)

试试这个:

update tag t1
inner join tag2 on t1.id= t2.id set t1.name=t2.name 

答案 2 :(得分:1)

试试这个

update tag t, tag2 t2 
set t.name=t2.name
where t.id=t2.id