Clausola WHERE
L'alias di una colonna non può essere utilizzato in una clausola WHERE.
Esempio:
select FIRST_NAME , LAST_NAME ,salary, salary - salary*0.10 as "riduzione_salario"
from employees
where "riduzione_salario" < 3000 ;
ORA-00904: "riduzione_salario": identificativo non valido
00904. 00000 - "%s: invalid identifier"
Query corretta:
select FIRST_NAME , LAST_NAME ,salary, salary - salary*0.10 as "riduzione_salario"
from employees
where salary - salary*0.10 < 3000 ;
Esempio:
select FIRST_NAME , LAST_NAME ,salary, salary - salary*0.10 as "riduzione_salario"
from employees
where "riduzione_salario" < 3000 ;
ORA-00904: "riduzione_salario": identificativo non valido
00904. 00000 - "%s: invalid identifier"
Query corretta:
select FIRST_NAME , LAST_NAME ,salary, salary - salary*0.10 as "riduzione_salario"
from employees
where salary - salary*0.10 < 3000 ;