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中文网其他相关文章!