【问题标题】:Updating a column from another column conditioned on related table从以相关表为条件的另一列更新列
【发布时间】:2015-05-06 01:32:39
【问题描述】:

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

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

这个查询给了我一个从 FROM 开始的语法错误,尽管用 SELECT 替换 UPDATE 子句似乎没有问题。

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    似乎在UPDATE 的情况下,mySQL 似乎不喜欢FROM 语法。我成功地将连接移到了查询的前面,紧随其后的是JOIN,最后是WHERE 条件,如下所示:

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

    【讨论】:

    • 我将此解决方案部分归功于@Eric 对this question的回答
    猜你喜欢
    • 2018-05-19
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多