mysql列数据从一个表复制到另一个表加入?

时间:2009-11-02 07:09:26

标签: mysql sql sql-update

无法弄清楚这个的语法......: - /

表1

ID  FEE   FAI   FOE
0   Fee1  Fai1  Foe1
1   Fee2  Fai2  Foe2
2   Fee3  Fai3  Foe3

表2

ID  FEE   FAI   FUM
 -  Fee1  Fai1  Fum1
 -  Fee2  Fai2  Fum2
 -  Fee3  Fai3  Fum3

基于共享列FEE和FAI,当组合形成唯一对时,我想将表1中的相应ID值复制到表2.并非表2中的所有数据都存在于表2中,反之亦然,因此必须将ID与正确的行匹配。

我知道这需要一个UPDATE SET并且可能是一个JOIN,但是我很难找到phpMyAdmin愿意咀嚼的任何内容,并且无法在SO上找到一个足以让我感动的相关问题。

抱歉这么简单,谢谢你的时间。

1 个答案:

答案 0 :(得分:7)

update table2
  join table1
    on (table1.FEE, table1.FAI) = (table2.FEE, table2.FAI)
   set table2.id = table1.id