テーブルが2つあり、どちらも
id name value
===================
1 Joe 22
2 Derk 30
各テーブルのチェック名に基づいて、value
fromの値をtableA
to にコピーする必要があります。tableB
このUPDATE
声明について何かヒントはありますか?
ベストアンサー1
この回答に加えて、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'