MySQL資料庫:使用另一張表的值更新欄位
本文目標是根據符合的名稱,使用「tableA」中的對應值填入「tableB」中的「value」列。
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中文網其他相關文章!