Was ist der Unterschied zwischen UNION
y UNION ALL
?
Antworten
Zu viele Anzeigen?UNION und UNION ALL werden verwendet, um zwei oder mehr Abfrageergebnisse zu kombinieren.
Der UNION-Befehl wählt eindeutige und verwandte Informationen aus zwei Tabellen aus, wodurch doppelte Zeilen eliminiert werden.
Andererseits wählt der Befehl UNION ALL alle Werte aus beiden Tabellen aus, wodurch alle Zeilen angezeigt werden.
UNION ALL
funktioniert auch bei weiteren Datentypen. Zum Beispiel beim Versuch, räumliche Datentypen zu vereinigen. Zum Beispiel:
select a.SHAPE from tableA a
union
select b.SHAPE from tableB b
wirft
The data type geometry cannot be used as an operand to the UNION, INTERSECT or EXCEPT operators because it is not comparable.
Allerdings union all
wird nicht.
- See previous answers
- Weitere Antworten anzeigen
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