mysql - 如何使用 2 wherecondtion 和 if 条件 MYSQL 将一个表数据复制到另一个表
问题描述
实际上我想将一个表数据复制到另一个表。它没有唯一的 id ,两者之间的唯一关系是“fra”编号和“pra”编号,但两者都不是唯一的。但是 fra 和 pra (r concatenate ) 对于每个都是唯一的。一个表数据是性别(客户表),另一个是性别(新客户表),性别是布尔值,性别是 m 和 f 的字符串。我如何从客户表复制到 new_customer 表我尝试了这些方式
UPDATE new_customer JOIN customer
SET registrations.name = customer.nam,
registrations.surname = customer.vornam,
registrations.ort = .ort,
registrations.phone = customer.telmbl,
registrations.surname = customer.vornam
WHERE registrations.fra = customer.fra
and registrations.pra = customer.pra;
有什么机构可以帮助我吗?
解决方案
类似下面的东西,你可以试试。
UPDATE new_customer AS new_c, customer AS old_c
SET
new_c.name = old_c.nam,
new_c.surname = old_c.vornam,
new_c.ort = old_c.ort,
new_c.phone = old_c.telmbl
WHERE
new_c.fra = old_c.fra
AND new_c.pra = old_c.pra;
推荐阅读
- javascript - Javascript 地图数组 promise.all
- node.js - 使用 React 和节点放置对象
- flutter - Flutter dotenv 包如何将环境变量导入 gitignore 中的 .env 文件中的 Travis
- reactjs - 变量的值在以反应形式提交时重置
- sql - 正则表达式帮助,拉出用分号分隔的最后两个动词
- javascript - 如何在python上三次单击以选择一个段落?
- swift - 游戏中心成就循环
- java - 如何在 Java 上的 Saxon 中的 XPath 查询中设置变量
- node.js - 将 NodeJS 应用程序部署到 Google Cloud App Engine 问题
- azure - Azure DevOps Release 找不到包