点击此处浏览总目录

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

 

posted @ 2020-07-22 13:52  立业的博客  阅读(315)  评论(0编辑  收藏  举报