我需要修复表格中的数据" 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
答案 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