Falls zwischen zwei an der View beteiligten Tabellen schon ein geeigneter Fremdschlüssel vorhanden ist, kann die Verknüpfung dieser Tabellen über die Join-Bedingung aus diesem Fremdschlüssel übernommen werden.
Sie möchten eine View über die Tabellen TAB1 und TAB2 bilden. Dabei ist TAB1 Primärtabelle der View. TAB2 ist Sekundärtabelle der View. TAB1 ist Prüftabelle zu TAB2. Die Fremdschlüsselfelder sind den Prüftabellenfeldern wie folgt zugeordnet:
TAB1-FELD_A zugeordnet zu TAB2-FELD_1
TAB1-FELD_B zugeordnet zu TAB2-FELD_1
Die aus dem Fremdschlüssel generierte Join-Bedingung der View lautet dann:
CREATE VIEW <View-Name> AS SELECT <Name der Tabellenfelder> WHERE TAB2-FIELD_1 = TAB1-FIELD_A AND TAB2-FIELD_2 = TAB1-FIELD_B
Diese SQL-Anweisung ist ein Pseudocode, der die entsprechende Funktionalität erklärt. Die Syntax dieser Anweisung ist nicht mit der Anweisung in ABAP identisch.
Join-Bedingungen können auch aus generischen und konstanten Fremdschlüsseln übernommen werden. Falls einem Feld im Fremdschlüssel eine Konstante zugeordnet ist, wird diese dem Feld auch in der Join-Bedingung zugeordnet. Für eine generische Beziehung im Fremdschlüssel entfällt die Join-Bedingung.
Der Fremdschlüssel zwischen den Tabellen TAB1 (Prüftabelle) und TAB2 (Fremdschlüsseltabelle) ist wie folgt definiert:
TAB1-FELD_A zugeordnet zu TAB2-FELD_1
TAB1-FELD_B generisch
TAB1-FELD_C zugeordnet zu Konstante ‘C’
Die aus dem Fremdschlüssel generierte Join-Bedingung zur View würde in diesem Fall wie folgt lauten:
CREATE VIEW <View-Name> AS SELECT <Name der Felder> WHERE TAB2-FIELD_1 = TAB1-FIELD_A AND TAB2-FIELD_2 = ‘C’
Diese SQL-Anweisung ist ein Pseudocode, der die entsprechende Funktionalität erklärt. Die Syntax dieser Anweisung ist nicht mit der Anweisung in ABAP identisch.