我有两张 table ,看起来都像
id name value
===================
1 Joe 22
2 Derk 30
我需要根据每个表中的检查名称将value
的值从tableA
复制到tableB
。
对于这个UPDATE
语句有什么提示吗?
最佳答案
除了这个答案之外,如果您需要根据 tableA.value 动态更改 tableB.value,您可以执行以下操作:
UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe'
关于mysql 使用另一个表中的值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58400048/