Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment les champs de ce code peuvent-ils s'unir avec un nom différent ?

Non, ce n'est pas grave. D'après la documentation :

Ils n'ont pas besoin d'avoir les mêmes noms - ce n'est pas important. Pour la projection finale, Oracle utilise les noms/alias d'expression de la première branche ; vous n'avez pas du tout à donner d'alias aux branches suivantes. Donc, c'est bien de faire quelque chose comme :

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

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

Également à partir de la documentation (nous soulignons) :

où "les noms des expressions dans la liste de sélection précédant l'opérateur set" signifie le premier select , avant l'union - ce que j'appelle la première branche.