Logo Wand.Tools

SQL UNION Generator

Verwenden Sie KI, um UNION-Anweisungen für das Kombinieren von Ergebnissen aus mehreren Abfragen zu generieren

SQL UNION Tutorial

SQL UNION Tutorial

Der SQL UNION-Operator wird verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren. Er entfernt doppelte Zeilen zwischen den verschiedenen SELECT-Anweisungen. Jede SELECT-Anweisung innerhalb der UNION muss die gleiche Anzahl von Spalten in den Ergebnismengen mit ähnlichen Datentypen haben.

Syntax

SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

Beispiel

Betrachten Sie zwei Tabellen, Employees und Contractors, beide mit den Spalten Name und Age.

SELECT Name, Age
FROM Employees
UNION
SELECT Name, Age
FROM Contractors;

Diese Abfrage gibt eine Liste eindeutiger Namen und Alter aus beiden Tabellen zurück.

Wichtige Punkte

  • Spaltenübereinstimmung: Die Anzahl der Spalten und ihre Datentypen müssen in allen SELECT-Anweisungen übereinstimmen.
  • Entfernung von Duplikaten: UNION entfernt doppelte Zeilen. Verwenden Sie UNION ALL, um Duplikate einzuschließen.
  • Sortierung: Verwenden Sie ORDER BY am Ende, um die kombinierte Ergebnismenge zu sortieren.

UNION vs UNION ALL

  • UNION: Entfernt Duplikate.
  • UNION ALL: Schließt Duplikate ein, was schneller sein kann, da keine Duplikatprüfung durchgeführt wird.
SELECT Name, Age
FROM Employees
UNION ALL
SELECT Name, Age
FROM Contractors;

Best Practices

  • Stellen Sie sicher, dass die Spaltendatentypen kompatibel sind.
  • Verwenden Sie UNION ALL, wenn Duplikate akzeptabel sind, um die Leistung zu verbessern.
  • Testen Sie Abfragen immer, um sicherzustellen, dass sie die erwarteten Ergebnisse liefern.

Für fortgeschrittene Anwendungen sollten Sie UNION mit anderen SQL-Klauseln wie WHERE, GROUP BY und HAVING kombinieren.