除了此答案外,如果您需要根据tableA.value动态更改tableB.value,则可以执行以下操作:
UPDATE tableBINNER JOIN tableA ON tableB.name = tableA.nameSET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)WHERe tableA.name = 'Joe'

除了此答案外,如果您需要根据tableA.value动态更改tableB.value,则可以执行以下操作:
UPDATE tableBINNER JOIN tableA ON tableB.name = tableA.nameSET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)WHERe tableA.name = 'Joe'