2014-09-22 41 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

相關問題