Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle IN vs Existiert ein Unterschied?

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