Freigeben über


Gewusst wie: Erstellen von Inklusionsverknüpfungen

Standardmäßig erstellt der Abfrage- und Ansicht-Designer einen inneren Join zwischen Tabellen. Wenn Sie Datenzeilen in das Resultset einschließen möchten, die keine Übereinstimmung in der verknüpften Tabelle aufweisen, können Sie einen äußeren Join erstellen.

Beim Erstellen eines äußeren Joins 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 eines linken oder rechten äußeren Joins 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

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie einen äußeren Join

  1. Erstellen Sie den Join 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 Joinlinie 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 einen linken äußeren Join zu erstellen.

    • Wählen Sie die zweite Tabelle aus, um einen rechten äußeren Join zu erstellen.

    • Wählen Sie beide Tabellen aus, um einen vollständigen äußeren Join zu erstellen.

      Hinweis

      Einige Datenbanken, z. B. Oracle, unterstützen keine vollständigen äußeren Joins.

Wenn Sie einen äußeren Join angeben, ändert der Abfrage- und Ansicht-Designer die Joinlinie zum Anzeigen eines äußeren Joins.

Außerdem ändert der Abfrage- und Ansicht-Designer die SQL-Anweisung im SQL-Bereich, um die Änderung des Jointyps 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 ein äußerer Join Zeilen ohne Übereinstimmungen einschließt, kann diese zum Suchen von Zeilen verwendet werden, die Fremdschlüsseleinschränkungen verletzen. Erstellen Sie hierzu einen äußeren Join, 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 dem folgenden äußeren Join 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