Tabellen-Join mit grafischer Unterstützung definieren
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.

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
Vorgehensweise
|
Geben Sie im Dialogfenster Tabelle hinzufügen den Namen der Tabelle ein. Wählen Sie 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:
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.
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.
Wir empfehlen, an die durch left outer Join verknüpften Tabellen keine weitere Tabelle anzufügen.
|
|
Sie gelangen auf das Dialogfenster Tabelle löschen. Geben Sie den Namen der Tabelle ein, die sie löschen möchten. Wählen Sie
Um eine Tabelle zu erntfernen, können Sie auch in der Titelleiste des Tabellenfensters die Drucktaste zum Schließen des Fensters wählen. |
|
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 Weitere Informationen finden Sie unter Zusatztabelle zuordnen. |
|
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. |
|
Bei Mengen- oder Währungsfeldern wird das Feld der Referenztabelle ausgegeben, das die zugehörige Mengeneinheit bzw. Währung enthält. |
|
Markieren Sie ein Feld in einer Tabelle. Über 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.Wählen Sie im Bild Join-Definition
Zurück.
Die Join-Definition wird zusammen mit dem QuickView gesichert.
Wählen Sie im Bild Join-Definition
Zurück.
Sichern Sie Ihre Eingaben auf dem Folgebild.
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.