如何在mysql中将表1中的数据添加到表2?

时间:2018-04-09 08:41:56

标签: mysql sql

最近我一直在进入mysql,我有2个表,我想做以下事情:

表1:
| ID |代码| Merk |

表2:

| ID |代码| Merken |

我的表2中填充了数据,并且有一列名为“Merken”。现在,该列填充了NULL。表2有一个名为'Code'的列,这个列包含很多带字符和整数的代码,我把它们变成了varchars。 我的表1也填充了数据,并有一个名为“Merk”的列。

现在我要做的是以下内容:

当我比较两个表中的代码列时,我将表格中的'Merk'插入到表2中的'Merken'列中,当代码匹配时,我怎样才能这样做?我应该如何使用insert语句构造我的sql查询?

1 个答案:

答案 0 :(得分:1)

您可以使用如下连接更新

UPDATE Table_2 T2
    JOIN TABLE_1 T1 ON T2.code=T1.code 
SET T2.Merken = T1.Merk 

对于常规更新加入:

UPDATE TABLEA a 
   JOIN TABLEB b ON a.join_colA = b.join_colB  
   SET a.columnToUpdate = [something]