Tuesday, 16 February 2016

DIFFERENCE BETWEEN IN AND EXIST?

'IN' can be used on sub-queries as well as with values.

Egs:

With values:
SELECT *
FROM test_emp
WHERE deptno in ( 10,20,30);

With sub-query:

SELECT *
FROM test_emp
WHERE deptno in ( select deptno
from test_emp
where deptno=10 or deptno=20 or deptno=30);



Whereas 'EXISTS' can only be used on sub-queries.
SELECT *
FROM test_emp
WHERE exists ( select deptno
from test_emp
where deptno=10 or deptno=20 or deptno=30);

Exists is used to check whether the sub-query returns any rows
whereas IN is used as multiple OR operator.

No comments:

Post a Comment

If you Like my blog Spread it and help friends for whom this blog is useful for their career.