UNION-Operation

Die UNION-Operation kombiniert die Ergebnisse zweier Unterabfragen zu einem einzigen Ergebnis, das die Zeilen enthält, die von beiden Abfragen zurückgegeben werden.

Diese Operation unterscheidet sich von einem Join, der Spalten aus zwei Tabellen kombiniert. Ein UNION-Ausdruck (optionales Schlüsselwort DISTINCT) entfernt doppelte Zeilen aus dem Ergebnis; ein UNION ALL-Ausdruck entfernt doppelte Zeilen nicht.

ANSCHL

Wenn bei einer UNION [DISTINCT]-Operation ein Tupel t in der ersten Eingabetabelle m (>= 0) Mal vorkommt und dasselbe Tupel t in der zweiten Eingabetabelle n (>= 0) Mal vorkommt, dann erscheint dieses Tupel t nur einmal in der Ausgabetabelle, wenn (m + n) > 0 ist.
{0,1,2,2,2,2,3,N,N} UNION {1,2,2,3,5,5,N,N,N}
Ë{0,1,2,3,5,N}

UNION ALL

Wenn in einer UNION ALL-Operation ein Tupel t m (>= 0) Mal in der ersten Eingabetabelle vorkommt und dasselbe Tupel t n (>= 0) Mal in der zweiten Eingabetabelle vorkommt, kommt dieses Tupel t (m + n) Mal in der Ausgabetabelle vor.
{0,1,2,2,2,2,3,N,N} UNION ALL {1,2,2,3,5,5,N,N,N}
Ë{0,1,1,2,2,2,2,2,2,3,3,5,5,N,N,N,N,N}