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.