Há muitas razões diferentes para usar exibições em linha. Algumas coisas não podem ser feitas sem visualizações inline, por exemplo:
1) Filtrando os resultados de uma função analítica:
select ename from
( select ename, rank() over (order by sal desc) rnk
from emp
)
where rnk < 4;
2) Usando ROWNUM em resultados ordenados:
select ename, ROWNUM from
( select ename
from emp
order by ename
);
Outras vezes, eles apenas tornam mais fácil escrever o SQL que você deseja escrever.