Ansicht
Dokumentation

ABENSELECT_UNION_ABEXA - SELECT UNION ABEXA

ABENSELECT_UNION_ABEXA - SELECT UNION ABEXA

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SELECT, Union verschiedener Tabellen

Das Beispiel demonstriert eine Union verschiedener Tabellen.

Quelltext

Ausführen

Beschreibung

Vier gleichartige Spalten der Ergebnismengen aus drei Datenbanktabellen DEMO_JOIN1, DEMO_JOIN2 und DEMO_JOIN3 werden in verschiedenen SELECT-Anweisungen mit UNION kombiniert. Die DDIC-Datenbanktabellen werden im statischen Konstruktor gefüllt.

  • Die erste Anweisung zeigt das Standardverhalten mit dem Zusatz DISTINCT. Aus der DDIC-Datenbanktabelle DEMO_JOIN2 werden keine und aus der DDIC-Datenbanktabelle DEMO_JOIN3 wird eine Zeile nicht eingefügt, da sie schon vorhanden sind.
  • Die zweite Anweisung zeigt das Verhalten mit dem Zusatz ALL. Alle Zeilen der drei Ergebnismengen werden zu einer Ergebnismenge kombiniert, ohne dass Zeilen entfernt werden.
  • Die dritte Anweisung enthält beim ersten UNION den Zusatz ALL und beim zweiten DISTINCT. Der Zusatz DISTINCT löscht alle doppelt vorkommenden Zeilen inklusive derjenigen, die durch den Zusatz ALL entstanden sind. Das Ergebnis ist deshalb wie bei der ersten Anweisung.
  • Die vierte Anweisung ist wie die dritte, nur dass hier eine Klammerung eingeführt wurde. Zuerst wird die Klammer ausgewertet. Der Zusatz DISTINCT wirkt nur in der Klammer und entfernt dort die erste Zeile aus DEMO_JOIN3. Danach wird die Ergebnismenge der Klammer vollständig in die Ergebnismenge von DEMO_JOIN1 eingefügt.
  • Die fünfte Anweisung enthält beim ersten UNION den Zusatz DISTINCT und beim zweiten ALL. In der ersten Vereinigung werden keine Zeilen von DEMO_JOIN2 übernommen, da sie alle schon vorhanden sind, dann werden alle Zeilen von DEMO_JOIN3 eingefügt.
  • Die sechste Anweisung ist wie die fünfte, nur dass hier eine Klammerung eingeführt wurde. Nach der Auswertung der Klammer enthält deren Ergebnismenge alle Zeilen aus DEMO_JOIN2 und DEMO_JOIN3. Bei der Vereinigung mit den Zeilen von DEMO_JOIN1 werden aber über DISTINCT alle doppelt vorkommenden Zeilen wieder entfernt, so dass das Ergebnis wie bei der ersten Anweisung ist.





General Data in Customer Master   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2622 Date: 20240523 Time: 103914     sap01-206 ( 53 ms )