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

Oracle IN vs esiste differenza?

IN seleziona l'elenco dei valori corrispondenti. EXISTS restituisce i valori booleani come vero o falso. Esiste è più veloce che in.

Esempio

IN

select ename from emp e where mgr in(select empno from emp where ename='KING');

ESISTE

select ename from emp e 
  where exists (select 1 from emp where e.mgr = empno and ename = 'KING');