UNION
führt den Inhalt von zwei strukturell kompatiblen Tabellen zu einer einzigen kombinierten Tabelle zusammen.
Der Unterschied zwischen UNION
y UNION ALL
ist das UNION will
doppelte Datensätze auslassen, während UNION ALL
wird doppelte Datensätze enthalten.
Union
Die Ergebnismenge wird in aufsteigender Reihenfolge sortiert, während UNION ALL
Ergebnismenge ist nicht sortiert
UNION
führt eine DISTINCT
auf seine Ergebnismenge, so dass es alle doppelten Zeilen eliminiert. Während UNION ALL
entfernt keine Duplikate und ist daher schneller als UNION
.*
Hinweis : Die Leistung von UNION ALL
wird in der Regel besser sein als UNION
da UNION
erfordert, dass der Server die zusätzliche Arbeit übernimmt, alle Duplikate zu entfernen. In Fällen, in denen es sicher ist, dass es keine Duplikate geben wird, oder in denen Duplikate kein Problem darstellen, ist die Verwendung von UNION ALL
wäre aus Leistungsgründen zu empfehlen.
1 Stimmen
w3schools.com/sql/sql_union.asp
1 Stimmen
Union all enthält alle ids in der linken und rechten tabelle. wobei union eindeutige ids in der linken und rechten tabelle enthält. union all erlaubt doppelte ids. union funktioniert wie set in python und erzeugt eindeutige ids