我在 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
非常感谢任何帮助,
我在 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
非常感谢任何帮助,
您可以使用此查询 -
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
像这样的东西怎么样:
UPDATE Table1
JOIN Table2
ON Table1.columnA = Table2.columnC
SET Table1.columnA=Table2.columnB