Oracle
 sql >> Database >  >> RDS >> Oracle

vista in linea di oracolo

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.