優先順位を上書きするには、括弧を使用します。括弧内の操作が最初に実行されます。
例えば、次の形式を考えてみましょう。
( ( SELECT statement_1 UNION SELECT statement_2 ) EXCEPT ( SELECT statement_3 UNION SELECT statement_4 ) ) EXCEPT SELECT statement_5 INTERSECT SELECT statement_6;
上の例の操作上の優先順位を、以下のリストで説明します。
- SELECT statement_1と SELECT statement_2の論理和をとる。
- SELECT statement_3と SELECT statement_4の論理和をとる。
- 2番目のUNIONの結果を、最初のUNIONの結果から差し引く。
- SELECT statement_5と SELECT statement_6の論理積をとる。
- UNION操作の残りから、INTERSECTの結果を差し引く。