Difference between IN and ANY operators in SQL

后端 未结 10 1808
無奈伤痛
無奈伤痛 2020-12-23 11:14

What is the difference between IN and ANY operators in SQL?

10条回答
  •  北海茫月
    2020-12-23 11:58

    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;

提交回复
热议问题