Sobes.tech
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 man INT und FLOAT kombinieren, aber nicht INT und BLOB.

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;