我想了解具有多個「設置」運算符的現有查詢發生了什麼。我嘗試過的各種網頁搜索都沒有透露任何內容,也沒有對Teradata文檔進行快速審覈。單個查詢中多個SQL集操作符的作用是什麼?
下面是該查詢的僞代碼表示我看:
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
如何處理最感興趣;它是否僅從前面的表3中的SELECT減去行,還是從組合結果集中減去?請注意,MINUS
表達式中的圓括號位於我正在查看的代碼中。
此外,我假設最後的UNION
完全不受MINUS
的操作。我確信我可以通過創建一些示例表來自己弄清楚這一點,但我現在無法訪問數據庫(試圖在今天從家中完成一些工作)。
僅供參考:Teradata MINUS
與ANSI EXCEPT
相同。
那些'SET'在哪裏? – gdoron
@gdoron我指的是「設置」操作符;在Teradata中,「MINUS」與「EXCEPT」相同。 – BellevueBob