Gewusst wie: Erstellen von Inklusionsverknüpfungen

Aktualisiert: November 2007

Standardmäßig erstellt der Abfrage- und Ansicht-Designer eine innere Verknüpfung zwischen Tabellen. 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.

Hinweis:

Die angezeigten Dialogfelder und Menübefehle können sich von den in der Hilfe beschriebenen unterscheiden, je nach den persönlichen aktiven Einstellungen oder der verwendeten Version. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie eine äußere Verknüpfung

  1. Erstellen Sie die Verknüpfung automatisch oder manuell. Details zu diesem Thema finden Sie unter Gewusst wie: Automatisches Verknüpfen von Tabellen oder Gewusst wie: Manuelles Verknüpfen von Tabellen.

  2. Wählen Sie im Diagrammbereich die Verknüpfungslinie aus. Wählen Sie anschließend im Menü Abfrage-Designer die Option Alle Zeilen von <Tabellenname> 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.

      Hinweis:

      Einige Datenbanken, z. B. Oracle, unterstützen keine vollständigen Inklusionsverknüpfungen.

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

Referenz

Dialogfeld "Verbinden"

Weitere Ressourcen

Erstellen von Abfragen mit Verknüpfungen