UNION-Vorgang

Erstellt eine Union-Abfrage, die die Ergebnisse von mindestens zwei unabhängigen Abfragen oder Tabellen kombiniert.

Syntax

[TABLE] Abfrage1 UNION [ALL] [TABLE] Abfrage2 [UNION [ALL] [TABLE] Abfragen [ ... ]]

Der UNION-Vorgang besteht aus den folgenden Teilen:

Teil

Beschreibung

Abfrage1-n

Eine SELECT-Anweisung, der Name einer gespeicherten Abfrage oder der Name einer gespeicherten Tabelle, vor dem das TABLE-Schlüsselwort steht.


Hinweise

Die Ergebnisse von mindestens zwei Abfragen, Tabellen und SELECT-Anweisungen können mithilfe eines einzigen UNION-Vorgangs in einer beliebigen Kombination zusammengeführt werden. Im folgenden Beispiel werden die vorhandene New Accounts-Tabelle (Neue Konten) und eine SELECT-Anweisung zusammengeführt:

TABLE [Neue Konten] UNION ALL
SELECT *
FROM Kunden
WHERE Bestellmenge > 1000;

Standardmäßig werden keine doppelten Datensätze zurückgegeben, wenn Sie einen UNION-Vorgang verwenden. Sie können jedoch mit dem ALL-Prädikat sicherstellen, dass alle Datensätze zurückgegeben werden. Dadurch wird außerdem die Abfrage schneller ausgeführt.

Alle Abfragen in einem UNION-Vorgang müssen dieselbe Anzahl von Feldern anfordern. Die Felder müssen jedoch nicht dieselbe Größe oder denselben Datentyp aufweisen.

Verwenden Sie Alias (SQL) nur in der ersten SELECT-Anweisung, weil sie in anderen Anweisungen ignoriert werden. Verweisen Sie in der ORDER BY-Klausel auf die Felder, wie sie in der ersten SELECT-Anweisung benannt sind.

Hinweis : 

  • Mithilfe einer GROUP BY- oder HAVING-Klausel in jedem Argument vom Typ Abfrage können die zurückgegebenen Daten gruppiert werden.

  • Mit einer ORDER BY-Klausel am Ende des letzten Arguments vom Typ Abfrage werden die zurückgegebenen Daten in der angegebenen Reihenfolge angezeigt.



Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×