mysql は別のテーブルの値で列を更新します 質問する

mysql は別のテーブルの値で列を更新します 質問する

テーブルが2つあり、どちらも

id  name  value
===================
1   Joe     22
2   Derk    30

各テーブルのチェック名に基づいて、valuefromの値をtableAto にコピーする必要があります。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'

おすすめ記事