MINUS 从前面的结果集中减去后面的结果集
select a.* from tab_a a where a.id in ('1','2')
MINUS
select a.* from tab_a a where a.id ='1'
等价于
select a.* from tab_a a where a.id ='2'
select 后面必须是结果集,不能是count(1)、max(1)、min(1)等
前后select结果集,字段名及数量要保持一致
转:https://www.cnblogs.com/nizuimeiabc1/p/5495060.html
oracle中的minus有排重作用:比如A={1,2,3,4},B={5,6,7,7},虽然两边的数据量是一样的,数据是完全不同的,理应B minus A的数据量是4,但是B minus A={5,6,7},只有三条数据,就是因为minus排重了。A minus B={1,2,3,4},数据量是4,说明A表中没有重复数据。