Tabellen-Join mit grafischer Unterstützung definieren 
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.
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 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.
Sie befinden sich auf dem Bild Join-Definition. Um den Tabellen-Join zu definieren, können Sie folgende Funktionen wählen:
|
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:
|
|
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. Ende des Hinweises. |
|
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.
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.
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
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.