mysql用另一个表中的值更新列

标签 mysql sql sql-update

我有两张 table ,看起来都像

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'

关于mysql用另一个表中的值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709043/

相关文章:

sql - 如何删除 SQL 中的重复项但保留一份副本?

SQL 选择或插入返回 ID

sql - 在SQL UPDATE中将值四舍五入到最接近的整数

php - 这两行PHP代码是什么意思?

php - PDO MYSQL 仅在不同时更新

SQL:使用 join、union 将 2 个表分组为 1 个,然后?

MySQL |更新查询以填充子项

xml - 无法从 F# 更新 SQL Server XML 列

php - 从表中收集mysql查询结果

php - 如何实现记住我功能?