複数の「集合」演算子を持つ既存のクエリで何が起こっているのかを理解しようとしています。私が試したさまざまなWeb検索では、何も明らかになりませんでした。また、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
です。