UNION-Vorgang

Der UNION-Vorgang in Access 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] Abfrage-n [ ... ]]

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

Sie können die Ergebnisse von mindestens zwei Abfragen, Tabellen und SELECT-Anweisungen in einer beliebigen Kombination in einem einzigen UNION-Vorgang zusammenführen. Im folgenden Beispiel werden die vorhandene Tabelle "Neue Konten" und eine SELECT-Anweisung zusammengeführt:


TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;

Standardmäßig werden keine doppelten Datensätze zurückgegeben, wenn Sie einen UNION-Vorgang verwenden. Sie können jedoch das ALL-Prädikat einschließen, um sicherzustellen, dass alle Datensätze zurückgegeben werden. Dadurch wird die Abfrage auch schneller ausgeführt.

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

Verwenden Sie Aliase nur in der ersten SELECT-Anweisung, weil sie in anderen Anweisungen ignoriert werden. Verweisen Sie in der ORDER BY-Klausel so auf die Felder, wie sie in der ersten SELECT-Anweisung bezeichnet werden.

Hinweis

  • Sie können in jedem Argument vom Typ Abfrage eine GROUP BY- oder HAVING-Klausel verwenden, um die zurückgegebenen Daten zu gruppieren.
  • Sie können am Ende des letzten Arguments vom Typ Abfrage eine ORDER BY-Klausel verwenden, um die zurückgegebenen Daten in einer bestimmten Reihenfolge anzuzeigen.