Freigeben über


Manuelles Verknüpfen von Tabellen (Visual Database Tools)

Gilt für: SQL Server

Wenn Sie einer Abfrage mindestens zwei Tabellen hinzufügen, versucht der Abfrage- und Sicht-Designer diese auf der Grundlage häufig auftretender Daten oder der in der Datenbank gespeicherten Informationen zu Tabellenjoins zu verknüpfen. Ausführliche Informationen finden Sie unter Automatisches Verknüpfen von Tabellen (Visual Database Tools). Wenn der Abfrage- und Sicht-Designer die Tabellen jedoch nicht automatisch verknüpft hat oder wenn Sie weitere Joinbedingungen zwischen Tabellen erstellen möchten, können Sie Tabellen manuell verknüpfen.

Sie können Joins auf der Grundlage von Vergleichen zwischen zwei beliebigen Spalten erstellen, die aber nicht dieselben Informationen enthalten müssen. Wenn z. B. die Datenbank die zwei Tabellen titles und royschedenthält, können Sie die Werte in der Spalte ytd_sales der Tabelle titles mit den Spalten lorange und hirange in der Tabelle roysched vergleichen. Das Erstellen dieses Joins ermöglicht Ihnen das Suchen nach Titeln, für die die Verkäufe des aktuellen Jahres zwischen dem unteren und dem oberen Bereich der Tantiemenzahlungen liegen.

Tipp

Joins funktionieren am schnellsten, wenn die Spalten in der Joinbedingung indiziert sind. In einigen Fällen kann der Join über nicht indizierte Spalten zu einer langsamen Abfrage führen.

So verknüpfen Sie Tabellen oder Objekte mit Tabellenstruktur manuell

  1. Fügen Sie dem Diagrammbereich die zu verknüpfenden Objekte hinzu.

  2. Ziehen Sie den Namen der Joinspalte aus der ersten Tabelle bzw. aus dem ersten Objekt mit Tabellenstruktur, und legen Sie diesen auf der entsprechenden Spalte in der zweiten Tabelle bzw. im zweiten Objekt mit Tabellenstruktur ab. Einen Join können Sie nicht auf der Grundlage von text-, ntext- oderimage -Spalten erstellen.

    Hinweis

    Die Joinspalten müssen denselben (oder einen kompatiblen) Datentyp aufweisen. Wenn z. B. die Joinspalte in der ersten Tabelle eine Datenspalte ist, müssen Sie diese mit einer Datenspalte in der zweiten Tabelle verknüpfen. Wenn es sich jedoch bei der ersten Joinspalte um eine Integer-Spalte handelt, muss die zu verknüpfende Spalte ebenfalls vom Integer-Datentyp sein, kann jedoch eine andere Größe aufweisen. Der Abfrage- und Sicht-Designer überprüft die Datentypen der für einen Join verwendeten Spalten nicht. Wenn Sie jedoch die Abfrage ausführen, zeigt die Datenbank bei nicht kompatiblen Datentypen einen Fehler an.

  3. Ändern Sie ggf. den Joinoperator; in der Standardeinstellung ist der Operator ein Gleichheitszeichen (=). Weitere Informationen finden Sie unter Ändern von Joinoperatoren (Visual Database Tools).

Der Abfrage- und Sicht-Designer fügt der SQL-Anweisung im SQL-Bereich eine INNER JOIN-Klausel hinzu. Sie können den Typ in einen äußeren Join ändern. Weitere Informationen finden Sie unter Erstellen von äußeren Joins (Visual Database Tools).

Weitere Informationen

Erstellen von Abfragen mit Joins (Visual Database Tools)