Show TOC

VorgehensweiseTabellen-Join mit grafischer Unterstützung definieren Dieses Dokument in der Navigationsstruktur finden

 

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 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.

Ende des Hinweises.

Vorgehensweise

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

    Tabelle einfügen

    Geben Sie im Dialogfenster Tabelle hinzufügen den Namen der Tabelle ein. Wählen Sie 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 Hinweis

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

        Ende des Hinweises.
    • Joinbedingung löschen

    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 Weiter.

    Hinweis Hinweis

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

    Ende des Hinweises.

    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 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.

    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.

    Referenzfeld

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

    Felddokumentation

    Markieren Sie ein Feld in einer Tabelle. Über 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.

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

    • Tabellen-Join für einen QuickView:

      Wählen Sie im Bild Join-Definition Zurück.

      Die Join-Definition wird zusammen mit dem QuickView gesichert.

    • Tabellen-Join für ein InfoSets:

      Wählen Sie im Bild Join-Definition Zurück.

      Sichern Sie Ihre Eingaben auf dem Folgebild.

  3. Sie können jederzeit die Definition des Tabellen-Join bzw. die Verknüpfungsbedingungen ändern. Wählen Sie Join. Sie gelangen wieder auf das Bild Join-Definition.

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

    • jede Tabelle aus einem Tabellen-Join löschen, sofern keine Felder dieser Tabelle Feldgruppen zugeordnet sind,

    • jede Tabelle an eine andere Position im Join verschieben, so daß eine andere Tabelle zur ersten Tabelle im Join wird,

    • alle Tabellen bis auf eine aus einem Tabellen-Join löschen

    • bei einem InfoSet über einer einzelnen Tabelle durch Einfügen einer weiteren Tabelle einen Tabellen-Join definieren

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.