In Transact-SQL erscheinen Joins in der WHERE-Klausel mit der folgenden Syntax:
Start auswählen, aktualisieren, einfügen, Löschen, Oder Unterabfrage FROM { Tabellenliste | Ansicht-Liste } WHERE [NOT Tabellenname.| Ansichtsname.]Spaltenname Join-Operator [ Tabellenname.| Ansichtsname.]Spaltenname [ { AND | OR } [ NOT ] [ Tabellenname.| Ansichtsname.]Spaltenname Join-Operator [ Tabellenname.| Ansichtsname.]Spaltenname ]... Ende von SELECT, UPDATE, INSERT, DELETE, oder Unterabfrage
Der Join-Operator in der WHERE-Klausel kann einer der Vergleichsoperatoren sein, oder einer der folgenden äußeren Join-Operatoren:
*= Left-Outer-Join-Operator
=* Right-Outer-Join-Operator
SQL Anywhere unterstützt die Transact-SQL-Outer-Join-Operatoren als Alternative zur nativen SQL/2003-Syntax. Sie können Dialekte innerhalb einer Abfrage nicht mischen. Die Regel gilt ebenfalls für Ansichten, die von einer Abfrage verwendet werden - eine Outer-Join-Abfrage für eine Ansicht muss dem Dialekt folgen, der von der Abfrage verwendet wird, welche die Ansicht definiert.
Die Unterstützung für die Transact-SQL-Outer-Join-Operatoren *= und =* wird nicht weiterentwickelt und in einer zukünftigen Version entfernt werden.
Hinweise über Joins in SQL Anywhere und in den ANSI/ISO SQL-Standards finden Sie unter Joins: Daten aus mehreren Tabellen abrufen und FROM-Klausel.
Weitere Hinweise zur Transact-SQL-Kompatibilität von Joins finden Sie unter Transact-SQL-Outer-Joins (*= oder =*).
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 |