Ansicht
Dokumentation

ABENCDS_ASSOC_JOIN_ABEXA - CDS ASSOC JOIN ABEXA

ABENCDS_ASSOC_JOIN_ABEXA - CDS ASSOC JOIN ABEXA

Vendor Master (General Section)   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Joins von Assoziationen

Das Beispiel demonstriert die Umsetzung von Pfadausdrücken in Joins in ABAP CDS.

Quelltext

Ausführen

Beschreibung

Das Beispiel demonstriert welche Joins bei der Verwendung von Pfadausdrücken mit CDS-Assoziationen ausgeprägt werden. Die folgenden beiden CDS-Views DEMO_CDS_ASSOC_JOIN1_O und DEMO_CDS_ASSOC_JOIN1_I greifen in Pfadausdrücken der SELECT-Liste auf ihre eigene CDS-Assoziation _demo_join2 und die von DEMO_CDS_ASSOC_JOIN2 veröffentlichte CDS-Assoziation _demo_join3 zu.

In den Pfadausdrücken sind explizit LEFT OUTER und INNER angegeben.

  • LEFT OUTER bewirkt die Umsetzung der CDS-Assoziationen in einen links äußeren Join, was an diesen Stellen auch das Standardverhalten ist.
  • INNER bewirkt die Umsetzung der CDS-Assoziationen in einen inneren Join, was an diesen Stellen das Standardverhalten überschreibt.

Im DDL-Quelltext-Editor der ADT kann man in der Anzeige der generierten SQL-DDL-Anweisung die entsprechende Ausprägung der Joins beobachten.

Das Beispiel zeigt, dass die Ergebnismengen der CDS-Views DEMO_CDS_ASSOC_JOIN1_O und DEMO_CDS_ASSOC_JOIN1_I gleich zu den Ergebnismengen von -Anweisungen SELECT mit explizit programmierten links äußeren und inneren Joins sind. Hierfür wird auf obige CDS-Views und die Datenbanktabelle DEMO_JOIN3 zugegriffen. Alle beteiligten Datenbanktabellen werden mit Beispieldaten gefüllt. Beim inneren Join wird im Gegensatz zum links äußeren Join nur die Zeile zurückgegeben, für welche die Join-Bedingung t3~l = t2~d erfüllt ist.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2897 Date: 20240523 Time: 183537     sap01-206 ( 43 ms )