Oracle
 sql >> Database >  >> RDS >> Oracle

Come possono i campi in questo codice unire con un nome diverso?

No, non importa. Dalla documentazione :

Non devono avere gli stessi nomi - non è importante. Per la proiezione finale Oracle utilizza l'espressione nomi/alias del primo ramo; non è necessario fornire alias rami successivi. Quindi va bene fare qualcosa come:

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

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

Anche dai documenti (enfasi aggiunta):

dove "i nomi delle espressioni nell'elenco di selezione che precedono l'operatore di insieme" indica il primo select , prima del union - quello che chiamo il primo ramo.