最近我一直在进入mysql,我有2个表,我想做以下事情:
表1:
| ID |代码| Merk |
表2:
| ID |代码| Merken |
我的表2中填充了数据,并且有一列名为“Merken”。现在,该列填充了NULL。表2有一个名为'Code'的列,这个列包含很多带字符和整数的代码,我把它们变成了varchars。 我的表1也填充了数据,并有一个名为“Merk”的列。
现在我要做的是以下内容:
当我比较两个表中的代码列时,我将表格中的'Merk'插入到表2中的'Merken'列中,当代码匹配时,我怎样才能这样做?我应该如何使用insert语句构造我的sql查询?
答案 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]