我在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
任何帮助非常感谢,
答案 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