Oracle
 sql >> Baza danych >  >> RDS >> Oracle

W jaki sposób pola w tej unii kodów mogą mieć inną nazwę?

Nie, to nie ma znaczenia. Z dokumentacji :

Nie muszą mieć tych samych imion – to nieistotne. Do ostatecznej projekcji Oracle używa nazw/aliasów wyrażeń z pierwszej gałęzi; nie musisz w ogóle nadawać kolejnym gałęziom aliasów. Więc dobrze jest zrobić coś takiego:

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

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

Również z dokumentacji (podkreślenie dodane):

gdzie "nazwy wyrażeń na liście wyboru poprzedzających operator zbioru" oznaczają pierwszy select , przed union - co nazywam pierwszą gałęzią.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - Przestaw wiersze tabeli na kolumnę i użyj podzapytania w przestawieniu

  2. Nieprawidłowy identyfikator w podwójnie zagnieżdżonym zapytaniu z ORDER BY i ROWNUM

  3. Zmienna Oracle 11g Bind nie istnieje

  4. Program PL/SQL do usuwania rekordów z tabeli

  5. Grupuj według wartości, które są w kolejności