1. ホーム
  2. マイスル

[解決済み】mysqlが別のテーブルの値でカラムを更新する。

2022-03-31 11:35:04

質問

私は2つのテーブルを持っています。

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'