SQL UNION vereint Da­ten­sät­ze aus zwei oder mehr Tabellen in einer Ziel­ta­bel­le ohne Duplikate zusammen. Das hat den Vorteil, dass Sie Da­ten­sät­ze, die sich auf­ein­an­der beziehen, zur besseren Übersicht in einer Tabelle vereinen und ef­fi­zi­en­te­re, aus­sa­ge­kräf­ti­ge­re Da­ten­ab­fra­gen durch­füh­ren.

Was ist SQL UNION?

Ob Da­ten­sät­ze wie Kunden-, Preis- oder Pro­dukt­in­for­ma­tio­nen, Pro­jekt­da­ten oder Fi­nanz­da­ten – die Pflege komplexer Da­ten­ban­ken stellt eine Her­aus­for­de­rung dar. Dazu gehört auch, dass Ad­mi­nis­tra­to­rin­nen und Ad­mi­nis­tra­to­ren be­stehen­de, ver­knüpf­te Da­ten­sät­ze effizient in aus­sa­ge­kräf­ti­gen Er­geb­nis­ta­bel­len zu­sam­men­füh­ren müssen. Hierzu kommt häufig der SQL-Operator SQL UNION zum Einsatz. Indem Sie UNION für Da­ten­ab­fra­gen, Ver­glei­che, Analysen oder Än­de­run­gen an Da­ten­sät­zen verwenden, vereinen Sie aus­ge­wähl­te Da­ten­sät­ze aus einer oder mehreren Tabellen und entfernen mögliche Duplikate.

In Kom­bi­na­ti­on mit weiteren SQL-Befehlen und -Funk­tio­nen wie ORDER BY, GROUP BY, WHERE oder HAVING erstellen Sie für Ihre Analysen, Berichte oder Ak­tua­li­sie­run­gen relevante Da­ten­struk­tu­ren nach klaren Kriterien. Mit Ag­gre­gat­funk­tio­nen wie SQL AVG oder SQL SUM können Sie zudem Tabellen zu­sam­men­füh­ren und zugleich Er­geb­nis­men­gen nach Bedarf berechnen und sortieren.

Tipp

Für die ersten Schritte mit SQL braucht es das nötige Grund­wis­sen. Unsere SQL-Ein­füh­rung mit Bei­spie­len ver­mit­telt Ihnen die wich­tigs­ten Funk­tio­nen und Grund­la­gen für die Arbeit mit der Sprache.

Die Syntax von SQL UNION erklärt

Die einfache UNION-Syntax sieht wie folgt aus:

SELECT  SpalteA, SpalteB, … oder *  FROM  TabelleA
UNION
SELECT SpalteA, SpalteB, … oder *  FROM  TabelleB
sql

Diese Parameter kommen zum Einsatz:

  • SELECT: Mit dem Schlüs­sel­wort SQL SELECT legen Sie die Spalten fest, die Sie aus zwei Tabellen zu­sam­men­füh­ren möchten. Mit einem Asterisk * können Sie auch alle Da­ten­sät­ze auswählen. Die Anzahl der aus­ge­wähl­ten Spalten muss in jedem SELECT-Element einer UNION-Anweisung identisch sein und in derselben Rei­hen­fol­ge stehen.
  • UNION: Führt aus­ge­wähl­te Da­ten­sät­ze aus zwei Tabellen in einer Ziel­ta­bel­le zusammen.

Für diese An­wen­dun­gen eignet sich UNION

Wenn Sie zu­sam­men­hän­gen­de Da­ten­sät­ze wie Kun­den­ak­ten, Fi­nanz­da­ten oder Produkt- und Pro­jekt­in­for­ma­tio­nen einfach zu­sam­men­füh­ren möchten, führt an SQL UNION kein Weg vorbei. Bran­chen­über­grei­fend kommt der Operator in SQL unter anderem für folgende An­wen­dungs­mög­lich­kei­ten zum Einsatz:

  • Voll­stän­di­ge digitale Akten und Ordner aus Daten von Kundinnen und Kunden, Projekten, Pa­ti­en­tin­nen und Patienten oder Be­stel­lun­gen erstellen
  • Ver­kaufs­be­rich­te erstellen oder Daten von ver­schie­de­nen Ab­tei­lun­gen ver­glei­chen
  • Kauf­ver­hal­ten ana­ly­sie­ren zur Lead­ge­ne­rie­rung
  • Finanz- und Trans­ak­ti­ons­da­ten ana­ly­sie­ren und ver­glei­chen
  • Duplikate aus Berichten oder aus zu­sam­men­ge­führ­ten Da­ten­sät­zen entfernen
  • Pro­duk­ti­ons­men­gen, Lie­fer­men­gen oder La­ger­be­stand auswerten
  • Bestell- und Ver­kaufs­da­ten für die Iden­ti­fi­zie­rung von Trends oder Mar­ke­ting­ana­ly­sen agg­re­gie­ren
Tipp

Nutzen Sie einen sicheren Da­ten­spei­cher, ska­lier­ba­re Per­for­mance und in­di­vi­du­el­le Server- und Hosting-Angebote – mit SQL-Server-Hosting von IONOS. Wählen Sie aus Cloud Servern, vServern (VPS), Dedicated Servern oder Linux-Hosting und verlassen Sie sich auf Da­ten­si­cher­heit auf deutschem Niveau.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Prak­ti­sche Beispiele für SQL UNION

Unsere prak­ti­schen Beispiele sollen Ihnen leicht ver­ständ­lich ver­an­schau­li­chen, wie Sie mit SQL UNION effizient Da­ten­sät­zen zu­sam­men­füh­ren.

Zwei Da­ten­sät­ze in einer Tabelle zu­sam­men­füh­ren

An­ge­nom­men, Sie möchten die Da­ten­sät­ze aus den Tabellen „Abon­nen­ten“ und „Kunden“ in einer Ziel­ta­bel­le ohne Duplikate anhand von Spalten wie „Name“, „Adresse“ und „KundenID“ vereinen. Gehen Sie dazu wie folgt vor:

SELECT  Name, Adresse, KundenID
FROM  Abonnenten
UNION
SELECT  Name, Adresse, KundenID
FROM  Kunden
sql

Mit­ar­bei­ter­da­ten aus ver­schie­de­nen Ab­tei­lun­gen zu­sam­men­füh­ren

Sie möchten die Daten von Mit­ar­bei­te­rin­nen und Mit­ar­bei­tern aus den Tabellen „Marketing“ und „Vertrieb“ anhand von Spalten wie „Namen“ und „Stadt“ zu­sam­men­füh­ren. Das gelingt so:

SELECT  Name, Stadt
FROM  Marketing
UNION
SELECT  Name, Stadt
FROM  Vertrieb
sql

Zwei Da­ten­sät­ze mit UNION ALL zu­sam­men­füh­ren

In unserem dritten Beispiel ver­an­schau­li­chen wir die Funk­ti­ons­wei­se von UNION ALL. Im Gegensatz zum UNION-Operator erhalten Sie mit UNION ALL eine Ziel­ta­bel­le mit allen ge­wünsch­ten Da­ten­sät­zen. Duplikate werden somit nicht entfernt. Als Beispiel nehmen wir eine Tabelle „Kunden“ und eine Tabelle „Lie­fe­ran­ten“ an, die Sie unter der Bedingung, dass Kundinnen bzw. Kunden und Lie­fe­ran­tin­nen bzw. Lie­fe­ran­ten aus „Berlin“ stammen, zu­sam­men­füh­ren möchten. So gehen Sie vor:

SELECT  Name, Stadt
FROM  Kunden
WHERE  Stadt  =  ´Berlin´
UNION ALL
SELECT  Name, Stadt
FROM  Lieferanten
WHERE  Stadt  =  ´Berlin´
GROUP BY  Stadt;
sql

Al­ter­na­ti­ven zu SQL UNION

Für das Zu­sam­men­füh­ren von Daten ohne Duplikate gibt es zu­sätz­lich oder an Stelle von UNION weitere Optionen. Wir stellen die wich­tigs­ten davon kurz vor:

  • JOIN: Mit SQL JOIN können Sie Daten ta­bel­len­über­grei­fend zu­sam­men­füh­ren, abfragen und ver­knüp­fen. Hierzu stehen Ihnen Befehle wie INNER JOIN, LEFT JOIN, RIGHT JOIN sowie FULL JOIN oder CROSS JOIN zur Verfügung. Mit JOIN-An­wei­sun­gen können Sie Da­ten­sät­ze aus zwei Tabellen deutlich gezielter und flexibler als mit UNION vereinen, da Sie unter anderem mit der ON-Klausel Be­din­gun­gen festlegen.
  • GROUP BY: Mit SQL GROUP BY fassen Sie aus­ge­wähl­te Da­ten­sät­ze aus Spalten und Tabellen mit iden­ti­schen Werten in einer Ziel­ta­bel­le zusammen.
  • ORDER BY: Mit SQL ORDER BY legen Sie fest, in welcher Rei­hen­fol­ge Sie Da­ten­sät­ze in einer Ziel­ta­bel­le ordnen.
  • SELECT DISTINCT: Mit SQL SELECT DISTINCT können Sie ähnlich wie mit UNION in einer Ziel­ta­bel­le nur ein­deu­ti­ge Ab­fra­ge­er­geb­nis­se ohne Duplikate ausgeben lassen.
  • UNION ALL: Der Operator UNION ALL funk­tio­niert ähnlich wie UNION, führt jedoch alle Da­ten­sät­ze der aus­ge­wähl­ten Tabelle inklusive Duplikate zusammen.
Zum Hauptmenü