2015-04-24 74 views
3

我需要修復表「標籤」使用的數據表「標籤2」,MySQL的:使用其它表

通過匹配「tag.id」和「tag2.id」固定數據,如果匹配替換「標籤2。名」與 「」,在 「標籤」 表tag.name,

表結構:

標籤:

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

標籤2:

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 

回答

2

您可以通過使用內部聯接做到這一點。

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

試試這個

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

試試這個:

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