我正试图找出这个驱动查询。
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
条件。我认为这只是问题中的转录问题。(