What is the difference between IN
and ANY
operators in SQL?
While using all
SELECT empno, sal FROM emp WHERE sal > ALL (2000, 3000, 4000);
EMPNO SAL
7839 5000
It will return result equivalent to query:
SELECT empno, sal FROM emp WHERE sal > 2000 AND sal > 3000 AND sal > 4000;
While using any
SELECT empno, sal FROM emp WHERE sal > ANY (2000, 3000, 4000);
EMPNO SAL
7566 2975
7698 2850
7782 2450
7788 3000
7839 5000
7902 3000
Returns a result same as
SELECT empno, sal FROM emp WHERE sal > 2000 OR sal > 3000 OR sal > 4000;