Anfang des Inhaltsbereichs

Vorgehensweisen Tabellen-Join mit grafischer Unterstützung definieren  Dokument im Navigationsbaum lokalisieren

Verwendung

Innerhalb einer SELECT-Anweisung können mehrere Tabellen zu einem Join verknüpft werden. Die Ergebnismenge ist eine Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten.

Zwischen den einzelnen Tabellen im Join können Verknüpfungsbedingungen formuliert werden. Über diese Bedingungen können Sie festlegen, welche Kombinationen der Sätze der einzelnen Tabellen in die Ergebnismenge aufgenommen werden.

Die Definition von Tabellen-Joins wird bei der Pflege von InfoSets und bei der Pflege von QuickViews benötigt.

Voraussetzungen

Sie haben auf dem Dialogfenster InfoSet: Titel und Datenbank bzw. QuickView anlegen: Datenquelle auswählen die Datenquelle Tabellen-Join (über Tabelle) gewählt.

Wenn die entsprechenden softwaretechnischen Voraussetzungen vorliegen, ist die grafische Join-Definition die Standardeinstellung.

Hinweis

Bei der Pflege von InfoSets können Sie auf dem Bild InfoSet: Einstieg über Einstellungen ® Einstellungen wählen, ob Sie mit grafischer Unterstützung oder ohne grafische Unterstützung einen Tabellen-Join definieren möchten. Setzen Sie entsprechend das Kennzeichen im Ankreuzfeld Grafische Join-Definition.

Weitere Informationen finden Sie unter Tabellen-Join ohne grafische Unterstützung definieren.

Vorgehensweise

  1. Sie befinden sich auf dem Bild Join-Definition. Um den Tabellen-Join zu definieren, können Sie folgende Funktionen wählen:

Diese Grafik wird im zugehörigen Text erklärt Tabelle einfügen

Geben Sie im Dialogfenster Tabelle hinzufügen den Namen der Tabelle ein. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt Weiter.

Die Tabelle wird in einem Fenster dargestellt: Sie sehen die Felder der Tabelle mit ihrem Langtext. Die Schlüsselfelder sind durch ein entsprechendes Symbol gekennzeichnet. Sie können das Fenster beliebig verschieben.

Verknüpfungsbedingungen vorschlagen

Das System stellt Standardvorschläge für Verknüpfungen zwischen den Tabellen bereit. Aus den im Data Dictionary hinterlegten Fremdschlüsselbeziehungen bzw. den Schlüsselfeldern der beteiligten Tabellen wird ein Vorschlag abgeleitet.

Die Verknüpfungsbedingungen zwischen den einzelnen Tabellen des Join werden durch Linien dargestellt.

Verknüpfungsbedingung herstellen

Markieren Sie das Ausgangsfeld der Verknüpfungsbedingung. Verwenden Sie die Drag&Relate-Funktion, um das Ausgangsfeld mit dem Zielfeld zu verbinden. Wenn die Verknüpfungsbedingung zulässig ist, wird die Verbindung in Form einer Linie dargestellt.

Art der Verknüpfungsbedingung definieren

Wenn Sie das Kontextmenü auf der entsprechenden Verbindungslinie wählen, können Sie folgende Funktionen für eine Verknüpfungsbedingung wählen:

  • Anzeige Joinbedingung. Sie gelangen auf das Dialogfenster Join Bedingung. Hier können Sie die Join-Art festlegen:
    • Inner

Wenn es gemäß den Verknüpfungsbedingungen zu einem Satz der ersten Tabelle einen entsprechenden Satz in der zweiten Tabelle gibt, wird dieser Satz in die Ergebnismenge aufgenommen.

    • Left outer

Alle Sätze der ersten Tabelle werden in die Ergebnismenge aufgenommen.

Wenn es zu einem Satz der ersten Tabelle keinen entsprechenden Satz in der zweiten Tabelle gibt, wird für die zweite Tabelle ein Satz verwendet, dessen Felder sämtlich den Initialwert enthalten.

Hinweis

Wir empfehlen, an die durch left outer Join verknüpften Tabellen keine weitere Tabelle anzufügen.

  • Joinbedingung löschen

Diese Grafik wird im zugehörigen Text erklärt Tabelle löschen

Sie gelangen auf das Dialogfenster Tabelle löschen. Geben Sie den Namen der Tabelle ein, die sie löschen möchten. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt Weiter.

Hinweis

Um eine Tabelle zu erntfernen, können Sie auch in der Titelleiste des Tabellenfensters die Drucktaste zum Schließen des Fensters wählen.

Diese Grafik wird im zugehörigen Text erklärt Alias-Tabelle

Sie gelangen auf das Dialogfenster InfoSet: Aliasnamen für Tabellen. Mit dieser Funktion können Sie eine Tabelle zweimal in den Join aufnehmen. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt Anlegen. Geben Sie einen Aliasnamen für die entsprechende Tabelle an. Sie können die Tabelle unter ihrem Originalnamen und dem Aliasnamen in den Join aufnehmen.

Weitere Informationen finden Sie unter Zusatztabelle zuordnen.

Diese Grafik wird im zugehörigen Text erklärt Prüfen

Das System prüft, ob die Verknüpfungsbedingungen zwischen den gewählten Tabellen sinnvoll sind oder ob z.B. Tabellen zwar eingefügt, aber nicht verknüpft worden sind.

Diese Grafik wird im zugehörigen Text erklärt Referenzfeld

Bei Mengen- oder Währungsfeldern wird das Feld der Referenztabelle ausgegeben, das die zugehörige Mengeneinheit bzw. Währung enthält.

Diese Grafik wird im zugehörigen Text erklärt Felddokumentation

Markieren Sie ein Feld in einer Tabelle. Über Diese Grafik wird im zugehörigen Text erklärt Felddokumentation können Sie sich Angaben zur technischen Definition dieses Feldes anzeigen lassen.

Wenn zwei Felder dieselbe Domäne haben, können sie immer verknüpft werden.

Wenn zwei Felder denselben Datentyp (einschließlich der Längenattribute) im Data Dictionary haben, können sie ebenfalls verknüpft werden.

Weitere Informationen über Einschränkungen und Regeln zur Verwendung von Joins finden Sie unter Tabellen-Join ohne grafische Unterstützung definieren.

  1. Wenn Sie die Definition des Tabellen-Join vorgenommen haben, sichern Sie Ihre Eingaben entsprechend den folgenden Hinweisen:

Wählen Sie im Bild Join-Definition Diese Grafik wird im zugehörigen Text erklärt Zurück.

Die Join-Definition wird zusammen mit dem QuickView gesichert.

Wählen Sie im Bild Join-Definition Diese Grafik wird im zugehörigen Text erklärt Zurück.

Sichern Sie Ihre Eingaben auf dem Folgebild.

  1. Sie können jederzeit die Definition des Tabellen-Join bzw. die Verknüpfungsbedingungen ändern. Wählen Sie Diese Grafik wird im zugehörigen Text erklärt Join. Sie gelangen wieder auf das Bild Join-Definition.

Bei einem Tabellen-Join als Datenquelle eines InfoSets können Sie:

Ergebnis

Das Ergebnis eines Tabellen-Join ist wieder eine (flache) Tabelle. Die Auswertung hierarchischer Beziehungen zwischen Tabellen ist deshalb mit einem Tabellen-Join nicht möglich. Wir empfehlen, dafür logische Datenbanken zu verwenden.

Weitere Informationen finden Sie in der Online-Dokumentation der ABAP-Anweisung SELECT.