我正在寻找一种简单的方法,从另一个表中减去表中存在的值。对于MySQL如何在mysq中从table1中减去table2?
http://www.techonthenet.com/sql/minus.php
删除它们通过代码,(通过第一台循环,删除行匹配第二)某种“减”运算符将是我最后的选择,因为我已经简化了我的问题,但它要复杂得多。
请注意,复杂性在于重复行。没有唯一的字段,每个重复的行都必须保留。
实施例:
考虑到与字母的表(在任何给定的顺序)中,A被写入5次,B 3次:
Table1
+--+
|ID|
+--+
|A |
|A |
|A |
|B |
|A |
|B |
|B |
|A |
+--+
并与相同的字母另一个表中,A发生2次,B发生一次。
Table2
+--+
|ID|
+--+
|A |
|A |
|B |
+--+
所需的输出将是:
+--+
|ID|
+--+
|A |
|A |
|A |
|B |
|B |
+--+
A发生在第一个表5次,并且在第二,这意味着在输出3行2次。 B在第一个表中发生3次,第二次发生1次,因此结果为2行。
谢谢