Oracle IN vs Exists difference?

simply put, EXISTS is usually used for checking whether rows that meet a criteria exist in another (or the same) table.

your SQL using EXISTS would look like this:

select *
from   emp e
where  exists(select * from emp e2 where e.empno = e2.empno and e2.ename in ('smith', 'brown', 'john', 'johnson'))

so you can see it’s not what you need here

Leave a Comment