Freigeben über


Darstellungsweise von Verknüpfungen im Abfrage- und Ansicht-Designer (Visual Database Tools)

Bei verknüpften Tabellen stellt der Abfrage- und Ansicht-Designer die Verknüpfung im Diagrammbereich grafisch und im SQL-Bereich mithilfe von SQL-Syntax dar.

Diagrammbereich

Im Diagrammbereich wird im Abfrage- und Ansicht-Designer eine Verknüpfungslinie zwischen den verknüpften Datenspalten an. Der Abfrage- und Ansicht Designer zeigt eine Verknüpfungslinie für jede Verknüpfungsbedingung an. Die folgende Abbildung zeigt eine Verknüpfungslinie zwischen zwei verknüpften Tabellen:

Joinlinie zeigt Beziehung zwischen zwei Tabellen

Wenn Tabellen durch mehrere Verknüpfungsbedingungen miteinander verknüpft sind, zeigt der Abfrage- und Ansicht-Designer wie im folgenden Beispiel mehrere Verknüpfungslinien an:

Mit mehr als einer Joinbedingung verknüpfte Tabellen

Wenn die verknüpften Datenspalten nicht angezeigt werden (z. B., weil das die Tabelle oder das Objekt mit Tabellenstruktur darstellende Rechteck minimiert ist oder die Verknüpfung einen Ausdruck beinhaltet), setzt der Abfrage- und Ansicht-Designer die Verknüpfungslinie in die Titelleiste des Rechtecks, das die Tabelle oder das Objekt mit Tabellenstruktur darstellt.

Die Form des Symbols in der Mitte der Verknüpfungslinie zeigt an, wie die Tabellen oder Objekte mit Tabellenstruktur verknüpft sind. Wenn die Verknüpfungsklausel einen anderen Operator als "gleich" (=) verwendet, wird der Operator im Symbol der Verknüpfungslinie angezeigt. In der folgenden Tabelle werden die in Verknüpfungslinien verwendeten Symbole aufgelistet.

Verknüpfungsliniensymbol

Beschreibung

Visual Database Tools (Symbol)

Innere Verknüpfung (erstellt mit einem Gleichheitszeichen).

Visual Database Tools (Symbol)

Innere Verknüpfung mit dem Operator "größer als".

Visual Database Tools (Symbol)

Äußere Verknüpfung, bei der sämtliche Zeilen aus der links angezeigten Tabelle aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen.

Visual Database Tools (Symbol)

Äußere Verknüpfung, bei der sämtliche Zeilen aus der rechts angezeigten Tabelle aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen.

Visual Database Tools (Symbol)

Eine vollständige äußere Verknüpfung, bei der alle Zeilen aus beiden Tabellen aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen.

Die Symbole an den Enden der Verknüpfungslinie zeigen den Verknüpfungstyp an. In der folgenden Tabelle werden die Verknüpfungstypen und die an den Enden der Verknüpfungslinien verwendeten Symbole aufgelistet.

Symbole an den Enden der Verknüpfungslinien

Verknüpfungstyp

Visual Database Tools (Symbol)

1:1-Verknüpfung

Visual Database Tools (Symbol)

1:n-Verknüpfung

Visual Database Tools (Symbol)

Der Abfrage- und Ansicht-Designer konnte den Verknüpfungstyp nicht ermitteln. Dies tritt häufig auf, wenn Sie eine Verknüpfung manuell erstellt haben.

SQL-Bereich

Eine Verknüpfung kann in einer SQL-Anweisung auf unterschiedliche Weise ausgedrückt werden. Die genaue Syntax ergibt sich aus der verwendeten Datenbank und daraus, wie Sie die Verknüpfung definiert haben.

Folgende Syntaxoptionen werden beim Verknüpfen von Tabellen angewendet:

  • JOIN-Qualifizierer in der FROM-Klausel.   Die Schlüsselwörter INNER und OUTER geben den Verknüpfungstyp an. Diese Syntax entspricht dem Standard bei ANSI 92 SQL.

    Wenn Sie z. B. die Tabellen publishers und pub_info über die Spalte pub_id der beiden Tabellen verknüpfen, kann dies mit folgender SQL-Anweisung ausgedrückt werden:

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

    Wenn Sie eine äußere Verknüpfung erstellen, wird LEFT OUTER oder RIGHT OUTER statt INNER verwendet.

  • WHERE-Klausel zum Vergleich der 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 über die WHERE-Klausel erstellt wird, werden beide Tabellennamen in der FROM-Klausel angegeben.

    Die folgende Anweisung verknüpft z. B. die Tabellen publishers und pub_info.

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