Oracle通过minus操作,如A minus B, 对结果进行如下两个操作
1) 将A中与B相等的记录过滤掉,
2) 对结果进行去重操作
避免minus去重的方法:
1) 使用not exist
select A.*
from A
where not exists (
select 1
from B
where A.c1=B.c1
……
)
2) 使用left join
select A.*
from A
left outer join B
on A.c1=B.c1
and ....
where B.c1 is null