Wenn Sie eine Ansicht oder eine abgeleitete Tabelle in einen Schlüssel-Join einbeziehen, befolgt SQL Anywhere dieselbe grundlegende Prozedur wie bei Tabellen, bis auf die folgenden Unterschiede:
Für jeden Schlüssel-Join untersucht SQL Anywhere die Tabellenpaare in der FROM-Klausel der Abfrage und der Ansicht und generiert eine Join-Bedingung für alle Paare, und zwar unabhängig davon, ob die FROM-Klausel in der Ansicht Kommas oder Join-Schlüsselwörter enthält.
SQL Anywhere verknüpft die Tabellen basierend auf dem Fremdschlüssel, dessen Rollenname dem Korrelationsnamen der Ansicht oder dem der abgeleiteten Tabelle entspricht.
Wenn Sie eine Ansicht oder eine abgeleitete Tabelle in einen Schlüssel-Join einbeziehen, kann die Ansicht oder die Definition der abgeleiteten Tabelle keines der folgenden Elemente enthalten: UNION, INTERSECT, EXCEPT, ORDER BY, DISTINCT, GROUP BY, Aggregatfunktionen, Fensterfunktionen, TOP, FIRST, START AT oder FOR XML. Wenn sie eines dieser Elemente enthält, wird ein Fehler gemeldet. Außerdem kann die abgeleitete Tabelle nicht als rekursiver Tabellenausdruck definiert werden.
Eine abgeleitete Tabelle funktioniert fast genauso wie eine Ansicht. Der einzige Unterschied besteht darin, dass anstelle der Referenzierung einer vordefinierten Ansicht die Definition für die Tabelle in die Anweisung einbezogen wird.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |