根据另一个表中的列更新表中的列。

时间:2014-12-16 10:23:11

标签: mysql

我想更新列中的字段,但要更新另一个表中的列。

我已经尝试过此查询,但它会给我一个错误报告。

     UPDATE a
     SET a.CalculatedColumn = b.CalculatedColumn
     FROM Table1 AS a
     INNER JOIN Table2 AS b
     ON a.CommonField = b.CommonField
     WHERE a.BatchNo = '110';

有人可以检查那里有什么问题以及如何解决这个问题?谢谢。

2 个答案:

答案 0 :(得分:0)

正确的方法是

 UPDATE Table1 a
 join Table2 b ON a.CommonField = b.CommonField
 SET a.CalculatedColumn = b.CalculatedColumn
 WHERE a.BatchNo = '110';

答案 1 :(得分:0)

 UPDATE Table1
 INNER JOIN Table2
 ON Table1.CommonField = Table2.CommonField
 SET Table1.CalculatedColumn = Table2.CalculatedColumn
 WHERE Table1.BatchNo = '110';