我有两张 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/11709043/