Mithilfe einer Verknüpfungsoperation können Sie Daten von mehreren Tabellen auf der Grundlage übereinstimmender Spaltenwerte abrufen. Die Daten in den Tabellen werden mit einem einzigen Ergebnis verknüpft. Für diese Abfrage sind zwei Verknüpfungen erforderlich.
Im Abfrageergebnis müssen Einträge aus den Tabellen RENTALS und CUSTOMERS eingeschlossen sein, die über dieselben Spaltenwerte für CUST_ID verfügen. Im Abfrageergebnis müssen auch die Einträge aus den Tabellen RENTALS und VIDEOS enthalten sein, deren Video-IDs (Spaltenwerte für VID_ID) übereinstimmen.
Gehen Sie wie folgt vor, um Tabellen zu verknüpfen:
- Klicken Sie im Teilfenster Tabellen mit der rechten Maustaste auf die Kopfzeile der Tabelle R und klicken Sie anschließend im Popup-Menü auf Verknüpfung erstellen.
- Nehmen Sie im Fenster Verknüpfung erstellen unter Quelle die folgende Auswahl vor:
- Klicken Sie in der Liste Tabelle (Aliasname) auf RENTALS (R).
- Klicken Sie in der Liste Spalten auf CUST_ID.
- Nehmen Sie unter Ziel die folgende Auswahl vor:
- Klicken Sie in der Liste Tabelle (Aliasname) auf CUSTOMERS (C).
- Klicken Sie in der Liste Spalten auf CUST_ID.
- Klicken Sie auf OK. Zwischen den beiden Spalten wird eine Verknüpfungsverbindung angezeigt.
- Ziehen Sie im Teilfenster Tabellen den Mauszeiger von Spalte VID_ID in Tabelle R (RENTALS) zu Spalte VID_ID in Tabelle V (VIDEOS).
Im Teilfenster
SQL-Quelle werden jetzt die Verknüpfungen im Quellcode angezeigt:
FROM
XMLTEST.CUSTOMERS AS C JOIN XMLTEST.RENTALS AS R ON C.CUST_ID = R.CUST_ID
JOIN XMLTEST.VIDEOS AS V ON R.VID_ID = V.VID_ID
Im Teilfenster Tabellen werden beide Verknüpfungen wie im Folgenden dargestellt erstellt:

Sie können den Verknüpfungstyp im Teilfenster Tabellen ändern (zum Beispiel von einem herkömmlichen Inner Join zu einem rechten, linken oder vollständigen Outer Join); klicken Sie hierzu mit der rechten Maustaste auf die Verbindung, klicken Sie im Popup-Menü auf Verknüpfungstyp angeben und wählen Sie anschließend den gewünschten Verknüpfungstyp im Fenster Verknüpfung angeben aus.