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');