首页 数据库 mysql教程 如何根据另一个表中的数据更新 MySQL 列的值?

如何根据另一个表中的数据更新 MySQL 列的值?

Jan 17, 2025 am 05:01 AM

How to Update a MySQL Column's Value Based on Data from Another Table?

MySQL:根据另一张表的数据更新列值

问题:

假设有两张结构相似的表:

id name value
1 Joe 22
2 Derk 30

任务是根据匹配的“name”值,使用表A中的值更新表B中的“value”列。

解决方案:

可以使用带有 JOIN 子句的 SQL UPDATE 语句来执行此更新操作。以下是一个可能的查询:

1

2

3

UPDATE tableB

INNER JOIN tableA ON tableB.name = tableA.name

SET tableB.value = tableA.value;

登录后复制

此查询将根据“name”列,更新表B中与表A匹配的所有行的“value”列。

动态值更新:

您可以修改查询,以根据表A.value中的值动态更新表B.value。例如,以下查询仅当表A.value大于0时才更新表B.value:

1

2

3

4

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';

登录后复制

在此示例中,只有当表A中的值大于0时,表B中“name”为“Joe”的行中的“value”列才会使用表A中的值进行更新。否则,表B中的现有值将保持不变。

以上是如何根据另一个表中的数据更新 MySQL 列的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

减少在Docker中使用MySQL内存的使用 减少在Docker中使用MySQL内存的使用 Mar 04, 2025 pm 03:52 PM

减少在Docker中使用MySQL内存的使用

如何使用Alter Table语句在MySQL中更改表? 如何使用Alter Table语句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

如何使用Alter Table语句在MySQL中更改表?

mysql无法打开共享库怎么解决 mysql无法打开共享库怎么解决 Mar 04, 2025 pm 04:01 PM

mysql无法打开共享库怎么解决

什么是 SQLite?全面概述 什么是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

什么是 SQLite?全面概述

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) 在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

在MacOS上运行多个MySQL版本:逐步指南 在MacOS上运行多个MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

在MacOS上运行多个MySQL版本:逐步指南

如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)? 如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)? Mar 18, 2025 pm 12:00 PM

如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)?

如何为MySQL连接配置SSL/TLS加密? 如何为MySQL连接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

如何为MySQL连接配置SSL/TLS加密?

See all articles