Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (P-Z)

 

UNION-Klausel

Mit dieser Anweisung kombinieren Sie die Ergebnisse von zwei oder mehr SELECT-Anweisungen.

Syntax
[ WITH Temporäre_Ansichten ] Abfrageblock
  UNION [ ALL | DISTINCT ] Abfrageblock
[ ORDER BY [ Ganzzahl | Auswahllistenausdruck-Name ] [ ASC | DESC ], ... ]
[ FOR XML XML-Modus ]
[ OPTION( Abfragen-Hint, ... ) ]

Abfrageblock: Weitere Hinweise finden Sie unter Allgemeine Elemente der SQL-Syntax

Abfragen-Hint :
MATERIALIZED VIEW OPTIMIZATION Optionswert
| FORCE OPTIMIZATION
| Optionsname = Optionswert
Optionsname : Bezeichner
Optionswert : Hostvariable (Bezeichner zulässig), Zeichenfolge, Bezeichner oder Zahl
Parameter
  • OPTION-Klausel   Verwenden Sie diese Klausel, um Hints für das Ausführen der Anweisung anzugeben. Die folgenden Hints werden unterstützt:

    • MATERIALIZED VIEW OPTIMIZATION Optionswert
    • FORCE OPTIMIZATION
    • Optionsname = Optionswert

    Eine Beschreibung dieser Optionen finden Sie bei der OPTIONS-Klausel unter SELECT-Anweisung.

Bemerkungen

Die Ergebnisse mehrerer Abfrageblöcke können mit UNION zu einer größeren Ergebnismenge kombiniert werden. Jeder Abfrageblock muss die gleiche Anzahl von Einträgen in der Auswahlliste haben.

Die Ergebnisse von UNION ALL sind die kombinierten Ergebnisse der entsprechenden Abfrageblöcke. Die Ergebnisse von UNION sind dieselben wie von UNION ALL, mit der Ausnahme, dass Duplikatzeilen entfernt werden. Das Entfernen von Duplikaten erfordert einen zusätzlichen Verarbeitungsprozess. Daher sollte, wenn möglich, UNION ALL anstelle von UNION verwendet werden. UNION DISTINCT ist identisch mit UNION.

Wenn übereinstimmende Elemente in zwei Auswahllisten verschiedene Datentypen umfassen, wählt SQL Anywhere einen Datentyp für die entsprechende Spalte im Ergebnis aus und konvertiert automatisch die Spalten in jedem Abfrageblock.

Der erste Abfrageblock von UNION wird verwendet, um die Namen festzulegen, die mit der ORDER BY-Klausel zugeordnet werden sollen.

Die angezeigten Spaltennamen sind dieselben, die auch für den ersten Abfrageblock angezeigt werden. Eine andere Art der Anpassung von Spaltennamen in der Ergebnismenge ist mit der WITH-Klausel für den Abfrageblock möglich.

Berechtigungen

Erfordert SELECT-Berechtigung für jeden Abfrageblock.

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Kernfunktion.

Beispiel

Listen Sie alle Nachnamen (surnames) von Mitarbeitern (employees) und Kunden (customers) auf:

SELECT Surname
FROM Employees
UNION
SELECT Surname
FROM Customers;