与Oracle中的INTERSECT相反

Ula*_*kar 11 sql oracle

我有两个选择,我想以这样的方式组合它们,只返回两个选择中唯一的行.Oracle 10g中是否有内置的方法来实现这一目标?

我知道我可以这样做:

(select1 UNION select2)
MINUS
(select1 INTERSECT select2)

但我想避免它.双方select1select2有20条线,所以这种方式将是非常晦涩和难以维持.

Luk*_*ský 8

如果同时select1select2返回没有重复,你可以使用这样的事情:

SELECT * FROM (select1 UNION ALL select2) a
GROUP BY a.col1, a.col2, ...
HAVING count(*) = 1
Run Code Online (Sandbox Code Playgroud)