詳細: SQL set演算子の拡張

このページでは、新しいSQL set演算子および拡張された既存の演算子について詳しく説明します。

Oracle Database 20cまでは、set演算子UNIONのみがALLと組み合せることができました。Oracle Database 20cでは、2つのset演算子MINUS ALL (EXCEPT ALLと同じ)およびINTERSECT ALLが導入されています。

この図の例では、EXCEPT演算子(MINUSと同等)を使用して2つの問合せの結果を結合している最初の文と2番目の文は、最初の問合せで返されたのに2番目の問合せでは返されなかった一意の行のみを返します。

EXCEPT ALL演算子(MINUS ALLと同等)を使用して2つの問合せの結果を結合している3番目と4番目の文は、最初の問合せで返されたのに2番目の問合せでは返されなかった行のみを、一意でなくても返します。

INTERSECT演算子を使用して2つの問合せの結果を結合している5番目と6番目の文は、両方の問合せで返された一意の行のみを返します。