Esistono diversi motivi per utilizzare le viste in linea. Alcune cose non possono essere eseguite senza viste in linea, ad esempio:
1) Filtraggio sui risultati di una funzione analitica:
select ename from
( select ename, rank() over (order by sal desc) rnk
from emp
)
where rnk < 4;
2) Utilizzo di ROWNUM sui risultati ordinati:
select ename, ROWNUM from
( select ename
from emp
order by ename
);
Altre volte rendono più semplice scrivere l'SQL che vuoi scrivere.