Oracle IN vs Exists difference?

后端 未结 2 1598
北恋
北恋 2020-12-01 08:33

I am confused with oracle IN and EXISTS. I have below requirement.

I need to get all the employees whose names are in-

sele         


        
2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-01 09:19

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

提交回复
热议问题