我遇到了一个问题,我想根据相关表中的条件在列之间复制数据。看看eglasius对这个类似问题的最佳答案similar problem我提出了这个解决方案:
UPDATE table1 SET table1.column2 = table2.column1
FROM table1 NATURAL JOIN table2
WHERE table2.column1 = "myCondition"
此查询从FROM
开始给出了语法错误,尽管用UPDATE
替换SELECT
子句似乎没有任何问题。
答案 0 :(得分:0)
似乎在UPDATE
mySQL的情况下似乎不喜欢FROM
语法。我很好地将联接移动到查询的前面,跟随JOIN
,最后是WHERE
条件,如下所示:
UPDATE table1 NATURAL JOIN table2
SET table1.column2 = table1.column1
WHERE table2.column1 = "myCondition"