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}