如何将mySQL数据从一个表导入到另一个特定行匹配的表中?

时间:2014-09-22 02:45:25

标签: mysql

我有两个不同的表中的数据,它们都有一个共同的行。

应该导入数据TO的表格如下:

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表中的“code”与TO表中的“country_iso_code”匹配,并填充其中的每一个。

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

非常感谢:)

1 个答案:

答案 0 :(得分: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