MySQL データベース: 別のテーブルの値を使用して列を更新
この記事の目的は、一致する名前に基づいて、「tableB」の「value」列に「tableA」の対応する値を設定することです。
UPDATE ステートメントの構文:
「tableB」の「value」列を更新するには、次の UPDATE ステートメントを使用できます。
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
手順:
例:
サンプルデータの使用:
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
このステートメントを実行すると、「tableB.value」は次のように更新されます。
<code>id name value =================== 1 Joe 22 2 Derk 30</code>
その他のオプション:
以上が別のテーブルの値で MySQL 列を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。