作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 MySQL 数据库中有两个相当大的表,它们具有相同的列,但信息不同。我想将它们合并到一张新表中。问题是两个表都使用主键 MasterID,且主键不能重复。因此,我想合并这两个表,如果有两条记录具有相同的 MasterID,我想使用左表中的记录。我试过这个:
INSERT INTO `new_table`
SELECT * FROM `left_table`
UNION
SELECT * FROM `right_table`
但这并没有达到目的。非常感谢!
最佳答案
首先,union all
比 union
更好。然后,您可以使用 not contains
来实现逻辑:
INSERT INTO `new_table`
SELECT lt.*
FROM `left_table` lt
UNION ALL
SELECT rt.*
FROM `right_table` rt
WHERE NOT EXISTS (SELECT 1 FROM left_table lt WHERE lt.masterid = rt.masterid);
关于mysql - 组合两个有利于左侧的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799532/
所以我有两个分支,假设分支 A 和分支 B 我已将分支 A merge 到分支 B。 git checkout B git merge A 现在我想在命令行中解决有利于分支 A 的差异。我该怎么做?
所以我有两个分支,假设分支 A 和分支 B 我已将分支 A merge 到分支 B。 git checkout B git merge A 现在我想在命令行中解决有利于分支 A 的差异。我该怎么做?
我是一家相对较小的商店中唯一的开发人员,该公司确实制作了大量各种定制应用程序。钱不是这个讨论中的一个因素,所以除此之外,有什么理由支持和反对我使用团队系统。 我们目前严重依赖 VS2008 Pro、V
我是一名优秀的程序员,十分优秀!