mysql - 如何在所有行中使用不同的值更新列?

标签 mysql sql-update insert-update

我想用不同的值更新单个列的所有行。例如,我想用从具有单列输出的 select 语句的输出获得的值来更新所有 id。基本上我想将该输出结果作为一列添加到表中。

最佳答案

假设两个表(例如 tableA 和 tableB)具有某种关系,您可以执行以下操作:

UPDATE tableA, tableB
SET tableA.columnToBeUpdated = tableB.columnSourceOfData
WHERE tableA.id = tableB.idOfTableA

我只是使用列的占位符名称,如果您提供数据库架构,答案可以变得更精确

关于mysql - 如何在所有行中使用不同的值更新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22782131/

相关文章:

mysql - 简单的连接查询在本地主机中工作但在服务器中不起作用?

java - MySQL - 多线程更新(没有线程更新相同的id)但有死锁

MySQL:错误 1054 (42S22): 'where clause' 中的未知列

使用 group by 进行 SQL Server 更新

mysql - 如何将上个月的记录加1并插入为当月记录?

mysql - VB net 2008 和 MySQL 上的连接字符串错误

mysql - 使用 Mysql2 for Ruby

database - 使用 codeigniter 将数据库中字段的值更新为 1

javascript - 使用 JavaScript 在 SQLite 插入或更新中检索多个 rowid

我的配置表的 MySQL 查询修复/优化