Oracle
 sql >> Base de données >  >> RDS >> Oracle

Différence entre Oracle IN et Existe ?

IN sélectionne la liste des valeurs correspondantes. EXISTS renvoie les valeurs booléennes telles que true ou false. Existe est plus rapide que dans.

Exemple

EN

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

EXISTE

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