IN
wählt die Liste der übereinstimmenden Werte aus. EXISTS
gibt die booleschen Werte wie true oder false zurück. Vorhanden ist schneller als in.
Beispiel
EIN
select ename from emp e where mgr in(select empno from emp where ename='KING');
VORHANDEN
select ename from emp e
where exists (select 1 from emp where e.mgr = empno and ename = 'KING');