Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como os campos neste código podem se unir com nomes diferentes?


Não, não importa. Da documentação :

Eles não precisam ter os mesmos nomes - isso não é importante. Para a projeção final, o Oracle usa os nomes/aliases das expressões da primeira ramificação; você não precisa fornecer aliases de branches subsequentes. Então é bom fazer algo como:
select 42 as some_col from dual
union all
select 5/7 from dual;

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

Também dos documentos (enfase adicionada):

onde "os nomes das expressões na lista de seleção que precedem o operador de conjunto" significa o primeiro select , antes da union - o que eu chamo de primeiro ramo.