Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie können die Felder in diesem Code mit unterschiedlichen Namen zusammengeführt werden?

Nein, es spielt keine Rolle. Aus der Dokumentation :

Sie müssen nicht die gleichen Namen haben - das ist nicht wichtig. Für die endgültige Hochrechnung verwendet Oracle den Ausdruck Namen/Aliase aus dem ersten Zweig; Sie müssen keine Aliase für nachfolgende Zweige angeben. Es ist also in Ordnung, so etwas zu tun:

select 42 as some_col from dual
union all
select 5/7 from dual;

  SOME_COL
----------
        42
.714285714

Auch aus den Dokumenten (Hervorhebung hinzugefügt):

wobei "die Namen der Ausdrücke in der Auswahlliste vor dem Set-Operator" das erste select bedeutet , vor der union - was ich als den ersten Zweig bezeichne.