Spalten in Verknüpfungen

Aktualisiert: November 2007

Der JOIN-Operator sucht Übereinstimmungen in Zeilen, indem die Werte in der einen Tabelle mit denen in der anderen Tabelle verglichen werden. Hierbei legen Sie fest, welche Spalten aus den Tabellen miteinander verglichen werden. Sie haben verschiedene Möglichkeiten:

  • Verknüpfte Spalten   Üblicherweise werden Tabellen verknüpft, indem übereinstimmende Werte in den Spalten gesucht werden, für die eine Fremdschlüsselbeziehung definiert ist. Sie können z. B. Rabatte und Filialen miteinander verknüpfen, indem Sie die Werte für stor_id in beiden Tabellen vergleichen. Hierfür kann folgende SQL-Anweisung formuliert werden:

    SELECT *
    FROM discounts INNER JOIN stores 
         ON stores.stor_id = discounts.stor_id
    

    Weitere Informationen zum Verknüpfen von Tabellen über verknüpfte Spalten finden Sie unter Automatisches Verknüpfen von Tabellen.

  • Nicht verknüpfte Spalten   Sie können Tabellen auch verknüpfen, indem Sie nach übereinstimmenden Werten in Spalten suchen lassen, für die keine Fremdschlüsselbeziehung definiert ist. Sie können z. B. Herausgeber und Autoren miteinander verknüpfen, indem Sie die Werte in der Spalte mit der Landesangabe in beiden Tabellen vergleichen. Diese Verknüpfung liefert ein Resultset, in dem jede Zeile ein Autor/Herausgeber-Paar aus demselben Land bzw. derselben Region wiedergibt.

    SELECT au_lname, 
           au_fname, 
           pub_name, 
           authors.state
    FROM   authors INNER JOIN publishers 
                   ON authors.state 
                    = publishers.state
    

    Weitere Informationen zum Verknüpfen von Tabellen über nicht verknüpfte Spalten finden Sie unter Manuelles Verknüpfen von Tabellen.

Darüber hinaus können Sie mehrere Spalten verwenden, um Zeilen in den verknüpften Tabellen zu vergleichen. Wenn Sie z. B. Autor/Herausgeber-Paare aus derselben Stadt suchen möchten, verwenden Sie eine Verknüpfungsoperation, die die Landesspalten und die Stadtspalten beider Tabellen vergleicht. Dies ist notwendig, da es in unterschiedlichen Ländern und Regionen Städte mit dem gleichen Namen geben kann (z. B. Paris, Frankreich, und Paris, Texas, in den USA).

Weitere Informationen zum Verknüpfen von Tabellen über mehrere Spalten finden Sie unter Verknüpfen von Tabellen über mehrere Spalten.

Siehe auch

Referenz

Verknüpfungseigenschaften

Weitere Ressourcen

Entwerfen von Abfragen und Ansichten