我有两个相同的表:
A : id1, id2, qty, unit
B: id1, id2, qty, unit
(id1,id2)
这个组合用于标识每一行数据,每个表中只能出现一次。
表 A
中有 140
行数据,表 B
中有 141
行数据。我想找到在两个表中都没有出现的所有键 (id1,id2)。至少有一个这样的键,但不能有多个(例如如果每个表中的数据完全不同)。
我编写了以下查询语句:
(TABLE a EXCEPT TABLE b)
UNION ALL
(TABLE b EXCEPT TABLE a) ;
但是它没有起作用。它比较整个表格,而我并不关心 qty
或 unit
是否不同,我只关心 id1,id2
。
a=b
而不是a.id=b.id
,但是在使用EXCEPT
时可能会有更好的选择。 - Jasen