SQL Anywhere unterstützt folgende Klassen von verknüpften Tabellen:
CROSS JOIN Dieser Join-Typ von zwei Tabellen produziert alle möglichen Zeilenkombinationen aus den beiden Tabellen. Die Größe der Ergebnismenge ist die Anzahl der Zeilen in der ersten Tabelle multipliziert mit der Anzahl der Zeilen in der zweiten Tabelle. Ein Cross-Join wird auch als Kreuzprodukt oder kartesisches Produkt bezeichnet. Es ist nicht möglich, eine ON-Klausel mit einem CROSS JOIN zu verwenden.
KEY JOIN Diese Art von Join-Bedingung verwendet Fremdschlüssel-Beziehungen zwischen den Tabellen. Der Schlüssel-Join ist die Standardeinstellung, wenn das JOIN-Schlüsselwort ohne Angabe eines Join-Typs (Wie z.B. INNER, OUTER usw.) verwendet wird und keine ON-Klausel enthalten ist.
NATURAL JOIN Dieser Join wird automatisch basierend auf Spalten erzeugt, die denselben Namen haben.
Join mit ON-Klausel Dieser Join-Typ ist das Ergebnis von expliziten Spezifikation der Join-Bedingung in einer ON-Klausel. Bei der Verwendung mit einem Schlüssel-Join oder einem natürlichen Join enthält die Join-Bedingung sowohl die generierte Join-Bedingung als auch die explizite Join-Bedingung. Wenn das Schlüsselwort JOIN ohne die Schlüsselwörter KEY oder NATURAL verwendet wird, gibt es keine generierte Join-Bedingung. Siehe Explizite Join-Bedingungen (ON-Klausel).
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |