2014-09-22 51 views
-1

我有2个不同的表中的数据,他们都有一个共同的行。如何将mySQL数据从一个表导入另一个特定行匹配的数据?

一个应将数据导入到表是这样的:

name   country_iso_code   curr_code 
Chile   cl 
Cameroon  cm 
China   cn 
Colombia  co 

正如你所看到的,“curr_code”行是空的。

在数据应从要导入的表是这样的:

code   curr_code 
cl    CLP 
cm    XAF 
cn    CNY 
co    COP 

我基本上需要做的就是抢值“curr_code”,其中在FROM表“代码”,在匹配“country_iso_code” TO表并填充它们中的每一个。

如何使用mySQL命令行实现此目的?

非常感谢你:)

+0

[你有没有尝试过任何东西?](http://whathaveyoutried.com)请[阅读'update'手册](http://dev.mysql.com/doc/refman/5.6/en /update.html) – Barranka 2014-09-22 02:49:36

回答

1

在MySQL中,UPDATE语句可以包含JOIN的只有我像标准SELECT语句应该是在这种情况下是有益的。

UPDATE 
    main_table A 
    JOIN related_table B 
     ON A.country_iso_code = B.code 
SET 
    A.curr_code = B.curr_code 
+0

非常感谢,这很好。 – user1227914 2014-10-02 21:14:59

相关问题