sql >> Database >  >> RDS >> Oracle

Hoe kunnen de velden in deze code een unie hebben met een andere naam?

Nee, het maakt niet uit. Uit de documentatie :

Ze hoeven niet dezelfde namen te hebben - dat is niet belangrijk. Voor de uiteindelijke projectie gebruikt Oracle de uitdrukking namen/aliassen van de eerste tak; je hoeft de volgende branches helemaal geen aliassen te geven. Het is dus prima om iets te doen als:

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

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

Ook uit de documenten (nadruk toegevoegd):

waarbij "de namen van de uitdrukkingen in de selectielijst voorafgaand aan de set-operator" betekent de eerste select , voor de union - wat ik de eerste tak noem.




  1. Hoe kan ik een DISTINCT ON-subquery die is geordend in een afzonderlijke kolom, snel maken?

  2. Hoeveel waarden in een in-clausule is te veel in een SQL-query?

  3. Boompad ophalen in MySQL-tabel

  4. Samengevoegde sets knooppunten / randen samenvoegen