Sebagai tambahan kepada jawapan ini, jika anda perlu menukar tableB.value secara dinamik berdasarkan tableA.value, anda boleh melakukan perkara berikut:
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'
Anda perlu menyertai dua jadual:
Sebagai contoh, anda mahu
name
的值从 tableA 复制到tableB
,它们具有相同的ID
Kemas kini 1
Kemas kini 2
Sebagai tambahan kepada jawapan ini, jika anda perlu menukar tableB.value secara dinamik berdasarkan tableA.value, anda boleh melakukan perkara berikut: