(SELECT * FROM TAB1 WHERE ID=1 ) MINUS (SELECT * FROM TAB1 WHERE ID=2) MINUS 差集
上面的方法是在ID=1中但不在ID=2中的记录 如果要不相同的 应该是 所有记录-相同记录 select * from tab1 u nion ( (select * from tab1 where id=1) a inner join (select * from tab1 where id=2) b on a.a=b.1 and a.b=b.b)
SQL> SELECT * FROM aa WHERE ID='1' 2 MINUS 3 SELECT * FROM aa WHERE ID='2' 4 ;ID A B -- ---------- ---------- 1 44 44 1 55 55 1 66 66楼上忘记了,id是不相同,所你的测试有问题
MINUS
(SELECT * FROM TAB1 WHERE ID=2)
MINUS 差集
如果要不相同的 应该是 所有记录-相同记录
select * from tab1
u
nion
(
(select * from tab1 where id=1) a inner join
(select * from tab1 where id=2) b on a.a=b.1 and a.b=b.b)
2 MINUS
3 SELECT * FROM aa WHERE ID='2'
4 ;ID A B
-- ---------- ----------
1 44 44
1 55 55
1 66 66楼上忘记了,id是不相同,所你的测试有问题