MySql - 切换值

时间:2012-04-09 10:41:59

标签: mysql

我在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

任何帮助非常感谢,

2 个答案:

答案 0 :(得分:1)

这样的事情怎么样:

UPDATE Table1 
    JOIN Table2 
        ON Table1.columnA = Table2.columnC
SET Table1.columnA=Table2.columnB

答案 1 :(得分: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