mysql - 将字段数据从一个表复制到另一个匹配 id 字段的表

标签 mysql sql

好的,我有两个表 Clients 和 Quotes 两个表都有一个 EnqNo 列。 Clients 有两个空列 Project、Quote。报价有两列项目和估计。我需要用 EnqNo 匹配的报价中的项目和估算字段更新客户。因此,Clients 中的 Quote 从每行的 Quotes 中获取估计值。有道理吗?

我正在努力让查询工作:

update Clients
set Clients.Project = Quotes.Project
from Clients, Quotes
where Quotes.EnqNo = Clients.EnqNo

最佳答案

SQL服务器:

UPDATE Clients
SET Project = q.Project
FROM Clients c
JOIN Quotes q ON q.EnqNo = c.EnqNo

MySQL:

UPDATE Clients c
JOIN Quotes q ON q.EnqNo = c.EnqNo
SET c.Project = q.Project

关于mysql - 将字段数据从一个表复制到另一个匹配 id 字段的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955567/

相关文章:

多个表中分配的 ID 出现的 mysql 计数

MySQL - 获取给定列值列表的最新记录

mysql - 查找日期为 2017 年的所有星期五

mysql - 在 MySQL 中使用自动递增获取最后创建的 ID

MYSQL ORDER BY 2列

mysql插入自动增量和日期

mysql - 对于 mysql 5.1,我是否需要 my.cnf 文件中的文本 "_size"?

c# - 将导航属性映射到实例变量作为外键

mysql - 如果条件不适用于该组

mysql - 本地安装还是远程安装 MySQL 数据库?