联合(不是全部联合)-这意味着什么



我正试图找出这个驱动查询。

UNION(NOT UNION ALL(在Oracle SQL中不起作用,它如何重写它以便在Oracle中起作用?

查询结构如下:

select KEY, CODE from table1
where IND = '1'
UNION(NOT UNION ALL)
select CODE, ORG_CODE from table2
join ORG on KEY = KEY
join REGION on KEY = KEY

我想你应该写:

select KEY, CODE
from table1
where IND = '1'
UNION -- NOT UNION ALL
select CODE, ORG_CODE
from table2 join
ORG
on KEY = KEY join
REGION
on KEY = KEY;

代码的意图是强调UNION的意图。UNION在删除重复项时会产生额外的开销。因此,在正常情况下,您应该使用UNION ALL。该评论明确表示要删除重复项。

(注意:查询还有其他问题,比如JOIN条件。我认为这只是问题中的转录问题。(

相关内容

最新更新