mysql - MySQL导入和替换满足多个条件的单个列
问题描述
是否可以在满足多个条件的表中导入和替换一列?
可以说我有以下两个表:
id, name, folder, subfolder, count1, count2
1, A, New, Car, 3, 5
2, B, Old, MC, 6, 8
3, C, Brand, Cycle, 4, 8
id, name, folder, subfolder, count1, count2
1, A, New, Car, 0, 0
2, B, Old, MC, 0, 0
3, C, Brand, Cycle, 0, 0
我正在寻找的是更新和替换所有名称、文件夹和子文件夹值与导入表相同的所有条目的 count1、count2 值,并跳过其他所有内容。
我不能使用 ID 作为参考,因为 ID 可以不同。
解决方案
您可以使用UPDATE
with JOIN
。
UPDATE elbat1
INNER JOIN elbat2
ON elbat2.name = elbat1.name
AND elbat2.folder = elbat1.folder
AND elbat2.subfolder = elbat1.subfolder
SET elbat1.count1 = elbat2.count1,
elbat1.count2 = elbat2.count2;
推荐阅读
- html - 我的条目旁边的按钮始终显示在条目下方
- javascript - 如何重新提交 HTML 表单
- javascript - OpenLayers 未加载 GeoJSON 图层数据
- php - 产品值未使用 php ajax 发送到 addProduct 页面
- c# - Chrome浏览器在使用Selenium Webdriver c#Nunit指定要下载的文件期间运行两次
- html - 在 IE 中按下选项卡时如何在文本框(UI)中显示全部内容
- apache-spark - 自定义文件格式以在写入时对数据进行分区
- kubernetes - kube-scheduler Liveness probe failed: Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: connect: connection denied
- saml-2.0 - 任何人都可以提供实施 SAML 的分步流程吗
- android - 如何在我的 react-native 应用程序中接收启动完成的广播?