Share via


Vorgehensweise: Erstellen von äußeren Verknüpfungen (Visual Database Tools)

Aktualisiert: 14. April 2006

Standardmäßig erstellt der Abfrage- und Ansicht-Designer eine innere Verknüpfung zwischen Tabellen. Innere Verknüpfungen entfernen die Zeilen, die nicht mit einer Zeile aus der anderen Tabelle übereinstimmen. Äußere Verknüpfungen dagegen geben alle Zeilen aus mindestens einer der in der FROM-Klausel genannten Tabellen oder Sichten zurück, sofern diese Zeilen ggf. die WHERE- oder HAVING-Suchbedingungen erfüllen. Wenn Sie Datenzeilen in das Resultset einschließen möchten, die keine Übereinstimmung in der verknüpften Tabelle aufweisen, können Sie eine äußere Verknüpfung erstellen.

Beim Erstellen einer äußeren Verknüpfung ist die Reihenfolge relevant, in der Tabellen in der SQL-Anweisung angezeigt werden (wie im SQL-Bereich widergespiegelt). Die zuerst hinzugefügte Tabelle wird als "linke" Tabelle und die zweite hinzugefügte Tabelle als "rechte" Tabelle betrachtet. (Die tatsächliche Reihenfolge, in der die Tabellen im Diagrammbereich angezeigt werden, spielt keine Rolle.) Durch das Angeben einer linken oder rechten äußeren Verknüpfung verweisen Sie auf die Reihenfolge, in der Tabellen zur Abfrage hinzugefügt wurden, sowie auf die Reihenfolge, in der sie in der SQL-Anweisung im SQL-Bereich angezeigt werden.

So erstellen Sie eine äußere Verknüpfung

  1. Erstellen Sie die Verknüpfung automatisch oder manuell. Details zu diesem Thema finden Sie unter Vorgehensweise: Automatisches Verknüpfen von Tabellen (Visual Database Tools) oder Vorgehensweise: Manuelles Verknüpfen von Tabellen (Visual Database Tools).

  2. Wählen Sie im Diagrammbereich die Verknüpfungslinie aus. Wählen Sie anschließend im Menü Abfrage-Designer die Option Alle Zeilen von <tablename> auswählen aus, und wählen Sie den Befehl aus, der die Tabelle enthält, deren zusätzliche Zeilen Sie einfügen möchten.

    • Wählen Sie die erste Tabelle aus, um eine linke äußere Verknüpfung zu erstellen.
    • Wählen Sie die zweite Tabelle aus, um eine rechte äußere Verknüpfung zu erstellen.
    • Wählen Sie beide Tabellen aus, um eine vollständige äußere Verknüpfung zu erstellen.

Wenn Sie eine äußere Verknüpfung angeben, ändert der Abfrage- und Ansicht-Designer die Verknüpfungslinie zum Anzeigen einer äußeren Verknüpfung.

Außerdem ändert der Abfrage- und Ansicht-Designer die SQL-Anweisung im SQL-Bereich, um die Änderung des Verknüpfungstyps widerzuspiegeln, wie in der folgenden Anweisung dargestellt:

SELECT employee.job_id, employee.emp_id,
   employee.fname, employee.minit, jobs.job_desc
FROM employee LEFT OUTER JOIN jobs ON 
    employee.job_id = jobs.job_id

Da eine äußere Verknüpfung Zeilen ohne Übereinstimmungen einschließt, kann diese zum Suchen von Zeilen verwendet werden, die Fremdschlüsseleinschränkungen verletzen. Erstellen Sie hierzu eine äußere Verknüpfung, und fügen Sie anschließend eine Suchbedingung zum Suchen von Zeilen hinzu, in denen die Primärschlüsselspalte der äußersten rechten Tabelle Null ist. Mit der folgenden äußeren Verknüpfung werden z. B. Zeilen in der Tabelle employee gesucht, für die keine übereinstimmenden Zeilen in der Tabelle jobs vorhanden sind:

SELECT employee.emp_id, employee.job_id
FROM employee LEFT OUTER JOIN jobs 
   ON employee.job_id = jobs.job_id
WHERE (jobs.job_id IS NULL)

Siehe auch

Konzepte

Verwenden von äußeren Verknüpfungen

Andere Ressourcen

Erstellen von Abfragen mit Verknüpfungen (Visual Database Tools)
Verknüpfen (Dialogfeld) (Visual Database Tools)

Hilfe und Informationen

Informationsquellen für SQL Server 2005