インラインビューを使用する理由はたくさんあります。インラインビューなしでは実行できないことがいくつかあります。例:
1)分析関数の結果のフィルタリング:
select ename from
( select ename, rank() over (order by sal desc) rnk
from emp
)
where rnk < 4;
2)注文された結果にROWNUMを使用する:
select ename, ROWNUM from
( select ename
from emp
order by ename
);
また、書きたいSQLを簡単に書き込める場合もあります。