Junior
Was ist der UNION-Operator in SQL und welche Daten vergleicht er?
sobes.tech KI
Antwort von AI
Der Operator UNION kombiniert die Ergebnisse von zwei oder mehr SELECT-Anweisungen.
Er vergleicht und verbindet Zeilen aus den Ergebnissets. Um UNION erfolgreich zu verwenden:
- Die Anzahl der Spalten in jeder
SELECT-Anweisung muss gleich sein. - Die Datentypen der entsprechenden Spalten in jeder
SELECT-Anweisung müssen kompatibel sein (obwohl nicht unbedingt identisch). Zum Beispiel kann manINTundFLOATkombinieren, aber nichtINTundBLOB.
UNION entfernt standardmäßig doppelte Zeilen aus dem zusammengeführten Ergebnis. Um Duplikate einzuschließen, verwendet man UNION ALL.
Beispiel:
-- Alle Namen von Kunden und Lieferanten erhalten, ohne Duplikate
SELECT Name FROM Kunden
UNION
SELECT Name FROM Lieferanten;
Beispiel mit UNION ALL:
-- Alle Namen von Kunden und Lieferanten, inklusive Duplikate
SELECT Name FROM Kunden
UNION ALL
SELECT Name FROM Lieferanten;