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 (E-O)

 

INTERSECT-Klausel

Berechnet den Querschnitt zwischen den Ergebnismengen von zwei oder mehr Abfragen.

Syntax
[  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
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

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.

Berechtigungen

Erfordert SELECT-Berechtigung für jeden Abfrageblock.

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Merkmal F302

Beispiel

Ein Beispiel für die Verwendung von INTERSECT finden Sie unter Mengenoperatoren und NULL.