Mit dieser Anweisung kombinieren Sie die Ergebnisse von zwei oder mehr SELECT-Anweisungen.
[ 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
OPTION-Klausel Verwenden Sie diese Klausel, um Hints für das Ausführen der Anweisung anzugeben. Die folgenden Hints werden unterstützt:
Eine Beschreibung dieser Optionen finden Sie bei der OPTIONS-Klausel unter SELECT-Anweisung.
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.
Erfordert SELECT-Berechtigung für jeden Abfrageblock.
Keine.
SQL/2003 Kernfunktion.
Listen Sie alle Nachnamen (surnames) von Mitarbeitern (employees) und Kunden (customers) auf:
SELECT Surname FROM Employees UNION SELECT Surname FROM Customers; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |