我试图了解具有多个“集合”运算符的现有查询发生了什么。我尝试过的各种网络搜索都没有发现任何东西,我对 Teradata 文档的快速浏览也没有发现任何东西。
这是我正在查看的查询的伪代码表示:
SELECT column from table1
UNION
SELECT column from table2
UNION
SELECT column from table3
MINUS
(select column from table 4)
UNION
SELECT column from table4
我最感兴趣的是如何MINUS
处理;它是仅从 table3 的前一个 SELECT 中减去行,还是从组合结果集中减去?请注意,表达式中的括号在MINUS
我正在查看的代码中。
此外,我假设最后一个UNION
根本不受MINUS
操作的影响。
我确信我可以通过创建一些示例表自己解决这个问题,但我现在无法访问数据库(今天试图在家完成一些工作)。
仅供参考:TeradataMINUS
与 ANSI 相同EXCEPT
。