minus

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
原文地址:https://www.cnblogs.com/shiliye/p/13360261.html