I am confused with oracle IN
and EXISTS
. I have below requirement.
I need to get all the employees whose names are in-
sele
IN
picks the list of matching values. EXISTS
returns the boolean values like true or false. Exists is faster than in.
Example
IN
select ename from emp e where mgr in(select empno from emp where ename='KING');
EXISTS
select ename from emp e
where exists (select 1 from emp where e.mgr = empno and ename = 'KING');