Ansicht
Dokumentation
ABENSELECT_UNION_ABEXA - SELECT UNION ABEXA
rdisp/max_wprun_time - Maximum work process run time General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
SELECT, Union verschiedener Tabellen
Das Beispiel demonstriert eine Union verschiedener Tabellen.
Quelltext
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 )