0

我在 mySql 中有以下场景,是否可以使用更新语句更新值?

当 1.A 匹配 2.C 时,我想将值表 1.A 设置为 2.B 的值

Table1

columnA

Table2

columnB
columnC

我正在考虑运行以下命令-它会起作用吗?

Update Table1 SET Table1.columnA=Table2.columnB
WHERE Table1.columnA = Table2.columnC

非常感谢任何帮助,

4

2 回答 2

1

您可以使用此查询 -

Update
  Table1, Table2
SET
  Table1.columnA = Table2.columnB
WHERE
  Table1.columnA = Table2.columnC;

...或者这个带有 JOIN 子句的查询 -

Update Table1 JOIN Table2
  ON Table1.columnA = Table2.columnC  
SET
  Table1.columnA = Table2.columnB
于 2012-04-09T10:53:50.670 回答
1

像这样的东西怎么样:

UPDATE Table1 
    JOIN Table2 
        ON Table1.columnA = Table2.columnC
SET Table1.columnA=Table2.columnB
于 2012-04-09T10:43:37.250 回答