以相关表为条件更新另一列的列

时间:2015-03-04 21:10:33

标签: mysql join

我遇到了一个问题,我想根据相关表中的条件在列之间复制数据。看看eglasius对这个类似问题的最佳答案similar problem我提出了这个解决方案:

UPDATE table1 SET table1.column2 = table2.column1 
FROM table1 NATURAL JOIN table2 
WHERE table2.column1 = "myCondition"

此查询从FROM开始给出了语法错误,尽管用UPDATE替换SELECT子句似乎没有任何问题。

1 个答案:

答案 0 :(得分:0)

似乎在UPDATE mySQL的情况下似乎不喜欢FROM语法。我很好地将联接移动到查询的前面,跟随JOIN,最后是WHERE条件,如下所示:

UPDATE table1 NATURAL JOIN table2
SET table1.column2 = table1.column1
WHERE table2.column1 = "myCondition"