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-Benutzerhandbuch » SQL-Dialekte und Kompatibilität » SQL-Dialekte » Kompatible SQL-Anweisungen schreiben

 

Kompatibilität von Joins

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.

Hinweis

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 =*).

Siehe auch