Ein Komma hat die Funktion eines Join-Operators, ist jedoch keiner. Ein Komma erstellt ein Kreuzprodukt, genau wie das Schlüsselwort CROSS JOIN. Join-Schlüsselwörter erstellen jedoch Tabellenausdrücke, und Kommas erstellen Listen von Tabellenausdrücken.
Im folgenden einfachen Inner-Join zweier Tabellen sind ein Komma und die Schlüsselwörter CROSS JOIN gleichwertig:
SELECT * FROM A CROSS JOIN B CROSS JOIN C WHERE A.x = B.y; |
und
SELECT * FROM A, B, C WHERE A.x = B.y; |
Im Allgemeinen können Sie ein Komma anstelle der Schlüsselwörter CROSS JOIN verwenden. Die Kommasyntax ist gleichwertig zur Cross-Join-Syntax, außer bei generierten Join-Bedingungen in Tabellenausdrücken, die Kommas verwenden.
Hinweise darüber, wie Kommas mit generierten Join-Bedingungen funktionieren, finden Sie unter Schlüssel-Joins von Tabellenausdrücken.
In der Syntax von Stern-Joins werden Kommas auf besondere Weise eingesetzt. Siehe Doppelte Korrelationsnamen in Joins (Stern-Joins).
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |