Looking for sql Keywords? Try Ask4Keywords

SQLUNION / UNION ALL


Einführung

Das UNION- Schlüsselwort in SQL wird verwendet, um die SELECT- Anweisungsergebnisse ohne Duplikat zu kombinieren. Um UNION zu verwenden und Ergebnisse zu kombinieren, sollten beide SELECT-Anweisungen dieselbe Spaltenanzahl mit demselben Datentyp in derselben Reihenfolge aufweisen. Die Spaltenlänge kann jedoch unterschiedlich sein.

Syntax

  • SELECT Spalte_1 [, Spalte_2] FROM Tabelle_1 [, Tabelle_2] [WHERE-Bedingung]
    UNION | UNION ALL
    SELECT Spalte_1 [, Spalte_2] FROM Tabelle_1 [, Tabelle_2] [WHERE-Bedingung]

Bemerkungen

UNION und UNION ALL Klauseln kombinieren die Ergebnismenge von zwei oder mehr identisch aufgebauten SELECT-Anweisungen in einem einzigen Ergebnis / einer einzigen Tabelle.

Sowohl die Spaltenanzahl als auch die Spaltentypen für jede Abfrage müssen übereinstimmen, damit UNION / UNION ALL funktionieren kann.

Der Unterschied zwischen einer UNION und einer UNION ALL Abfrage besteht darin, dass mit der UNION Klausel doppelte Zeilen im Ergebnis entfernt werden, in denen die UNION ALL nicht UNION ALL .

Durch das eindeutige Entfernen von Datensätzen können Abfragen erheblich verlangsamt werden, selbst wenn keine separaten Zeilen entfernt werden müssen, wenn Sie wissen, dass es keine Duplikate gibt (oder egal,), die für eine optimierte Abfrage immer auf UNION ALL .

UNION / UNION ALL Verwandte Beispiele