2013-10-27 120 views
0

有两个表中的MySQL数据库:的MySQL从第一个表填写数据的第二个表

Dictionary Table: 
**item | description** 
-------------------- 
item1 | Description1 
item2 | Description2 
........ 
item1000000 | Description1000000 


**Unknown**: 
**item | description** 
-------------------- 
item33 | NULL 
item1234 | NULL 
item8599 | NULL 

我需要通过Dictionary将相应表的数据填写Unknown表的说明列。

如何使它与一个查询?

那么结果将是

item | description 
-------------------- 
item33 | Description33 
item1234 | Description1234 
item8599 | Description8599 

回答

1

您可以使用多台UPDATE语法来联接表:

UPDATE Unknown JOIN Dictionary USING (item) 
SET Unknown.description = Dictionary.description 
+0

谢谢,但据我所知,这是SELECT。我需要更新第二个表。 – Haradzieniec

+0

@Haradzieniec:你的问题不清楚。看到我修改后的答案。 – eggyal

0

使用UpdateJoin

update unknown u 
join dictionary d on u.item = d.item 
set u.description = d.description 
相关问题