Oracle
 sql >> Database >  >> RDS >> Oracle

Comprensione dell'alias Oracle:perché un alias non viene riconosciuto in una query a meno che non venga racchiuso in una seconda query?

Perché la documentazione dice che non lo farà:

Specificare un alias per l'espressione column. Oracle Database utilizzerà questo alias nell'intestazione di colonna del set di risultati. La parola chiave AS è facoltativa. L'alias rinomina efficacemente l'elemento dell'elenco di selezione per la durata della query. L'alias può essere utilizzato in order_by_clause ma non in altre clausole nella query.

Tuttavia, quando hai una selezione interna, è come creare una vista in linea in cui gli alias di colonna hanno effetto, quindi puoi usarla nel livello esterno.