Freigeben über


So stellt der Abfrage- und Ansichts-Designer Verknüpfungen dar (Visuelle Datenbanktools)

Gilt für:SQL Server-

Wenn Tabellen verknüpft sind, stellt der Abfrage- und Ansichts-Designer die Verknüpfung grafisch im Diagrammbereich dar und mithilfe der SQL-Syntax im SQL-Bereich.

Diagrammbereich

Im Diagrammbereich zeigt der Abfrage- und Ansichts-Designer eine Verknüpfungslinie zwischen den Datenspalten an, die an der Verknüpfung beteiligt sind. Der Abfrage- und Ansichts-Designer zeigt eine Verknüpfungszeile für jede Verknüpfungsbedingung an. Die folgende Abbildung zeigt beispielsweise eine Verknüpfungslinie zwischen zwei Tabellen, die verknüpft sind:

Verknüpfungslinie zeigt die Beziehung zwischen zwei Tabellen

Wenn Tabellen mithilfe mehrerer Verknüpfungsbedingung verknüpft sind, zeigt der Abfrage- und Ansichts-Designer mehrere Verknüpfungslinien an, wie im folgenden Beispiel gezeigt:

Tabellen, die mit mehr als einer Verknüpfungsbedingung verknüpft sind,

Wenn die verknüpften Datenspalten nicht angezeigt werden (z. B. wird das Rechteck, das die Tabelle oder das tabellenstrukturierte Objekt darstellt, minimiert, oder die Verknüpfung umfasst einen Ausdruck), platziert der Abfrage- und Ansichts-Designer die Verknüpfungslinie an der Titelleiste des Rechtecks, das die Tabelle oder das tabellenstrukturierte Objekt darstellt.

Die Form des Symbols in der Mitte der Verknüpfungslinie gibt an, wie die Tabellen oder tabellenstrukturierten Objekte verknüpft werden. Wenn die Verknüpfungsklausel einen anderen Operator als gleich (=) verwendet, wird der Operator im Verknüpfungszeilensymbol angezeigt. In der folgenden Tabelle sind die Symbole aufgeführt, die in der Verknüpfungslinie angezeigt werden.

Symbol Verknüpfungslinie Beschreibung
Innere Verknüpfung (erstellt mit einem Gleichheitszeichen).
Innere Verknüpfung basierend auf dem Operator "größer als".
Äußere Verknüpfung, in der alle Zeilen aus der auf der linken Seite dargestellten Tabelle eingeschlossen werden, auch wenn sie keine Übereinstimmungen in der verknüpften Tabelle haben.
Äußere Verknüpfung, in der alle Zeilen aus der auf der rechten Seite dargestellten Tabelle einbezogen werden, auch wenn sie keine Übereinstimmungen in der verknüpften Tabelle haben.
Vollständige äußere Verknüpfung, in der alle Zeilen aus beiden Tabellen eingeschlossen werden, auch wenn sie keine Übereinstimmungen in der verknüpften Tabelle haben.

Die Symbole am Ende der Verknüpfungslinie geben den Verknüpfungstyp an. In der folgenden Tabelle sind die Verknüpfungstypen und die Symbole aufgeführt, die am Ende der Verknüpfungslinie angezeigt werden.

Symbol am Ende der Verknüpfungslinie Verknüpfungstyp
1:1-Verknüpfung.
Eins-zu-viele-Verknüpfung.
Der Abfrage- und Ansichts-Designer kann den Verknüpfungstyp nicht ermitteln. Diese Situation tritt am häufigsten auf, wenn Sie manuell eine Verknüpfung erstellt haben.

SQL-Bereich

Eine Verknüpfung kann auf verschiedene Arten in einer SQL-Anweisung ausgedrückt werden. Die genaue Syntax hängt von der datenbank ab, die Sie verwenden, und davon, wie Sie die Verknüpfung definiert haben.

Zu den Syntaxoptionen für das Verknüpfen von Tabellen gehören:

  • JOIN-Qualifizierer für die FROM-Klausel. Die Schlüsselwörter INNER und OUTER geben den Verknüpfungstyp an. Diese Syntax ist standard für ANSI 92 SQL.

    Wenn Sie beispielsweise die tabellen publishers und pub_info basierend auf der pub_id Spalte in jeder Tabelle verknüpfen, sieht die resultierende SQL-Anweisung wie folgt aus:

    SELECT *  
    FROM publishers INNER JOIN pub_info ON  
       publishers.pub_id = pub_info.pub_id  
    

    Wenn Sie eine äußere Verknüpfung erstellen, werden die Wörter LEFT OUTER oder RIGHT OUTER anstelle des Worts INNER angezeigt.

  • WHERE-Klausel vergleicht Spalten in beiden Tabellen. Eine WHERE-Klausel wird angezeigt, wenn die Datenbank die JOIN-Syntax nicht unterstützt (oder wenn Sie sie selbst eingegeben haben). Wenn die Verknüpfung in der WHERE-Klausel erstellt wird, werden beide Tabellennamen in der FROM-Klausel angezeigt.

    Die folgende Anweisung verknüpft beispielsweise die tabellen publishers und pub_info.

    SELECT *  
    FROM publishers, pub_info  
    WHERE publishers.pub_id = pub_info.pub_id  
    

Siehe auch

Abfrage mit Verknüpfungen (Visual Database Tools)