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