sql >> Databasteknik >  >> RDS >> Oracle

Hur kan fälten i denna kod union med olika namn?

Nej, det spelar ingen roll. Från dokumentationen :

De behöver inte ha samma namn - det är inte viktigt. För den slutliga projektionen använder Oracle uttrycket namn/alias från den första grenen; du behöver inte ge efterföljande grenar alias alls. Så det går bra att göra något som:

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

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

Även från dokumenten (min kursivering):

där "namnen på uttrycken i urvalslistan som föregår setoperatorn" betyder den första select , före union - det jag refererar till som den första grenen.




  1. viloläge inbyggt SQL-frågefel

  2. Stäng av varningar och fel på PHP och MySQL

  3. Oracle SQL Transpose

  4. PHP tilldela select-satsen till listvärden i rullgardinsmenyn