Monday, August 1, 2022

INNER JOIN-Operation

Kombiniert Datensätze aus zwei Tabellen, wenn übereinstimmende Werte in einem gemeinsamen Feld vorhanden sind.

Syntax

FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . Feld2

Die INNER JOIN-Operation besteht aus folgenden Teilen:

Teil

Beschreibung

Tabelle1 , Tabelle2

Die Namen der Tabellen, aus denen Datensätze kombiniert werden.

Feld1 , Feld2

Die Namen der verknüpften Felder. Wenn sie nicht numerisch sind, müssen die Felder vom gleichen Datentyp sein und die gleiche Art von Daten enthalten, aber sie müssen nicht den gleichen Namen haben.

Kompr

Beliebiger relationaler Vergleichsoperator: „=", „<", „>", „<=", „>=" oder „<>".


Bemerkungen

Sie können eine INNER JOIN-Operation in jeder FROM-Klausel verwenden. Dies ist die häufigste Art der Verknüpfung. Inner Joins kombinieren Datensätze aus zwei Tabellen, wenn übereinstimmende Werte in einem Feld vorhanden sind, das beiden Tabellen gemeinsam ist.

Sie können INNER JOIN mit den Tabellen „Departments" und „Employees" verwenden, um alle Mitarbeiter in jeder Abteilung auszuwählen. Um dagegen alle Abteilungen (auch wenn einigen keine Mitarbeiter zugewiesen sind) oder alle Mitarbeiter (auch wenn einige keiner Abteilung zugewiesen sind) auszuwählen, können Sie eine LEFT JOIN- oder RIGHT JOIN-Operation verwenden, um einen Outer Join zu erstellen.

Wenn Sie versuchen, Felder zu verbinden, die Memo- oder OLE-Objektdaten enthalten, tritt ein Fehler auf.

Sie können zwei beliebige numerische Felder gleichen Typs verbinden. Beispielsweise können Sie AutoNumber- und Long-Felder verknüpfen, da es sich um ähnliche Typen handelt. Sie können jedoch keine Single- und Double-Feldtypen verbinden.

Das folgende Beispiel zeigt, wie Sie die Tabellen „Kategorien" und „Produkte" im Feld „KategorieID" verknüpfen können:

 SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;

Im vorherigen Beispiel ist CategoryID das verbundene Feld, aber es ist nicht in der Abfrageausgabe enthalten, da es nicht in der SELECT-Anweisung enthalten ist. Um das verknüpfte Feld einzuschließen, fügen Sie den Feldnamen in die SELECT-Anweisung ein – in diesem Fall Categories.CategoryID .

Sie können auch mehrere ON-Klauseln in einer JOIN-Anweisung verknüpfen, indem Sie die folgende Syntax verwenden:

SELECT- Felder
FROM table1 INNER JOIN table2
ON Tabelle1 . field1 compopr table2 . Feld1 UND
ON Tabelle1 . field2 compopr table2 . Feld2 ) ODER
ON Tabelle1 . field3 compopr table2 . Feld3 )];

Sie können JOIN-Anweisungen auch mit der folgenden Syntax verschachteln:

SELECT- Felder
VON table1 INNER JOIN
( Tabelle2 INNER JOIN [( ] Tabelle3
[INNER JOIN [( ] tablex [INNER JOIN ...)]
ON Tabelle3 . field3 compopr tablex . Feldx )]
ON Tabelle2 . field2 compopr ta ble3 . Feld3 )
ON Tabelle1 . field1 compopr table2 . Feld2 ;

Ein LEFT JOIN oder ein RIGHT JOIN kann in einem INNER JOIN verschachtelt sein, aber ein INNER JOIN darf nicht in einem LEFT JOIN oder einem RIGHT JOIN verschachtelt sein.



No comments:

Post a Comment