【发布时间】:2025-12-14 20:50:01
【问题描述】:
我正在寻找一种简单的方法来从另一个表中减去一个表中存在的值。 MySQl 的某种“减号”运算符
http://www.techonthenet.com/sql/minus.php
通过代码删除它们(循环第一个表,删除与第二个表匹配的行)将是我的最后一个选择,因为我已经简化了我的问题,但它要复杂得多。
请注意,复杂性在于重复行。没有唯一字段,必须保留每一个重复的行。
示例:
给定一个带有字母的表格(按任何给定顺序),A 被写 5 次,B 被写 3 次:
Table1
+--+
|ID|
+--+
|A |
|A |
|A |
|B |
|A |
|B |
|B |
|A |
+--+
另外一张表,字母相同,A出现2次,B出现1次。
Table2
+--+
|ID|
+--+
|A |
|A |
|B |
+--+
期望的输出是:
+--+
|ID|
+--+
|A |
|A |
|A |
|B |
|B |
+--+
A 在第一个表中出现 5 次,在第二个表中出现 2 次,这意味着输出中有 3 行。 B 在第一个表中出现 3 次,在第二个表中出现 1 次,因此结果为 2 行。
谢谢
【问题讨论】:
标签: mysql subtraction