Hay muchas razones diferentes para usar vistas en línea. Algunas cosas no se pueden hacer sin vistas en línea, por ejemplo:
1) Filtrado de los resultados de una función analítica:
select ename from
( select ename, rank() over (order by sal desc) rnk
from emp
)
where rnk < 4;
2) Usar ROWNUM en resultados ordenados:
select ename, ROWNUM from
( select ename
from emp
order by ename
);
Otras veces simplemente facilitan la escritura del SQL que desea escribir.