Grafische Definition eines Tabellen-Joins 
Innerhalb einer SELECT-Anweisung können mehrere Tabellen zu einem Join verknüpft werden. Die Ergebnismenge besteht in einer Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten. Zwischen den einzelnen Tabellen im Join können Verknüpfungsbedingungen formuliert werden. Diese Bedingungen steuern, welche Kombinationen der Sätze der einzelnen Tabellen in die Ergebnismenge aufgenommen werden.

Das Ergebnis eines Tabellen-Joins ist wieder eine (flache) Tabelle! Die Auswertung hierarchischer Beziehungen zwischen Tabellen ist deshalb mit einem Tabellen-Join nicht möglich. Dazu müssen logische Datenbanken verwendet werden.
Für genauere Angaben über den Tabellen-Join wird auf die Online-Dokumentation der ABAP-Anweisung SELECT verwiesen.
Liegen entsprechende softwaretechnische Voraussetzungen vor, können Sie Tabellen-Joins in einem Grafikmodus definieren. Der Join wird visualisiert und die Zusammenhänge zwischen den einzelnen Tabellen des Joins werden verdeutlicht.

Die Definition von Tabellen-Joins wird bei der Pflege von InfoSets und bei der Pflege von QuickViews benötigt. Bei InfoSets können Sie über Einstellungen ® Einstellungen die grafische Join-Definition ausschalten und einen Tabellen-Join mit dem unter
Klassische Definition eines Tabellen-Joins beschriebenen Verfahren konstruieren.
Liegen entsprechende softwaretechnische Voraussetzungen vor, so ist die grafische Join-Definition die Standardeinstellung.
Auf dem Bildschirm Join-Definition stehen Ihnen nun folgende Funktionen zur Verfügung (Anmerkung: Die vorhandenen Drucktasten sind im Gegensatz zu den übrigen Funktionen kursiv dargestellt):
Tabelle einfügen |
Geben Sie in einem Dialogfenster den Namen der Tabelle ein. Die Tabelle wird dann in einem Fenster dargestellt, d.h. die Felder der Tabelle werden mit Langtext in dem Fenster angezeigt. Schlüsselfelder sind durch eine entsprechende Ikone gekennzeichnet. Das Fenster kann bei Bedarf verschoben werden. |
Verknüpfungsbedingungen vorschlagen |
Es werden Standardvorschläge für Verknüpfungen zwischen Tabellen bereitgestellt. Aus den im Dictionary hinterlegten Fremdschlüsselbeziehungen bzw. den Schlüsselfeldern der beteiligten Tabellen wird ein Vorschlag abgeleitet. |
Verbindungen herstellen |
Die Verknüpfungsbedingungen zwischen den einzelnen Tabellen des Joins werden durch Linien dargestellt. Um eine solche Linie zu ziehen, kann das Ausgangsfeld angeklickt und anschließend der Cursor bei gedrückter linker Maustaste auf das Zielfeld gezogen werden. Wenn die Verbindung zulässig ist, wird nach Loslassen der linken Maustaste die gewünschte Linie hergestellt. |
Art der Verbindung definieren |
Positionieren Sie den Cursor auf die Linie und drücken Sie die rechte Maustaste. Es erscheint ein Kontextmenü, in dem zwischen Funktionen zum Anzeigen der Join-Bedingung oder zum Löschen der Join-Bedingung gewählt werden kann. Falls die Funktion zum Anzeigen der Join-Bedingung gewählt wird, erscheint ein Dialogfenster, in dem festgelegt werden kann, ob die Verbindung einen inner Join oder einen left outer join darstellen soll. Weitere Informationen hierzu finden Sie unter Klassische Definition eines Tabellen-Joins. |
Tabelle löschen |
In einem Dialogfenster kann der Name der zu löschenden Tabelle angegeben werden. Alternativ wählen Sie im Tabellenfenster die entsprechende Drucktaste (Closebox). |
Alias-Tabelle |
Um eine Tabelle zweimal in den Join aufzunehmen, wählen Sie die Drucktaste Alias-Tabelle. Definieren Sie für die entsprechende Tabelle einen Aliasnamen wie es im Abschnitt Zusatztabellen zuordnen beschieben wird. Sie können die Tabelle unter ihrem Originalnamen und dem Aliasnamen in den Join aufnehmen. |
Prüfen |
Es findet eine Prüfung statt, ob die Verbindungen zwischen den gewählten Tabellen sinnvoll sind oder ob z.B. Tabellen zwar eingefügt, aber nicht verknüpft wurden. |
Referenzfeld |
Bei Mengen- oder Währungsfeldern, wird das Feld der Referenztabelle ausgegeben, welches die zugehörige Mengeneinheit bzw. Währung enthält. |
Felddokumentation |
Positionieren Sie den Cursor auf das Feld, für das Sie die Felddokumentation wünschen. Es werden Informationen zur technischen Definition des Feldes ausgegeben. Eine Verknüpfung zwischen Feldern ist nur möglich, wenn beide Felder den gleichen Datentyp im Dictionary (einschließlich der Längenattribute) haben. Zwei Felder können immer verknüpft werden, wenn sie die gleiche Domäne haben. |
Weitere Einschränkungen und Regeln zur Verwendung von Joins entnehmen Sie dem Abschnitt
Klassische Definition eines Tabellen-Joins.Wird die Definition des Tabellen-Joins für einen QuickView vorgenommen, so wählen Sie im Bild Join-Definition nach Fertigstellung der Definition die Drucktaste Zurück. Die Join-Definition wird dann zusammen mit dem QuickView gesichert.
Verwenden Sie die grafische Join-Definition im Rahmen der Pflege von InfoSets, so wählen Sie ebenfalls Zurück und sichern auf dem Folgebild.