Berechnet den Querschnitt zwischen den Ergebnismengen von zwei oder mehr Abfragen.
[ WITH Temporäre_Ansichten ] Abfragenblock INTERSECT [ ALL | DISTINCT ] Abfragenblock [ 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.
Der Querschnitt zwischen den Ergebnismengen mehrerer Abfrageblöcke kann mit INTERSECT oder INTERSECT ALL als einzelnes Ergebnis bezogen werden. INTERSECT DISTINCT ist identisch mit INTERSECT.
Die Abfrageblöcke müssen jeweils die gleiche Anzahl von Einträgen in der Auswahlliste haben.
Die Ergebnisse von INTERSECT entsprechen denen von INTERSECT ALL, außer dass bei INTERSECT Duplikatzeilen eliminiert werden, bevor der Querschnitt zwischen den Ergebnismengen berechnet wird.
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 Merkmal F302
Ein Beispiel für die Verwendung von INTERSECT finden Sie unter Mengenoperatoren und NULL.
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 |