MySQL UPDATE来自同一个表和SELECT

时间:2016-11-11 16:31:31

标签: mysql select

我将此表 ps_country_lang 与国家/地区翻译无法正确翻译。我需要执行UPDATE,用 name 的内容替换 name 的内容,其中 id_lang 等于3,其中 id_lang < / em>等于来自相同 id_country 的2。

这只是表格的一小部分,所以你可以更好地理解:

+-----------+-----------+---------------+
|id_country |id_lang    |name           |
+-----------+-----------+---------------+
|27         |1          |Nueva Zelanda  |
|27         |2          |New Zealand    |
|27         |3          |Nueva Zelanda  |
|28         |1          |Corea del Sur  |
|28         |2          |South Korea    |
|28         |3          |Corea del Sur  |
|29         |1          |Israel         |
|29         |2          |Israel         |
|29         |3          |Israel         |
+-----------+-----------+---------------+

1 个答案:

答案 0 :(得分:1)

update ps_country_lang dst
join ps_country_lang src on src.id_country = dst.id_country 
                        and src.id_lang = 2 
                        and dst.id_lang = 3
set dst.name = src.name