使用ANY和ALL条件

在比较运算符中,可以出现ALL和ANY,表示“全部”和“任一”,但是ALL和ANY不能单独使用,需要配合单行比较操作符>、>=、<、<=一起使用。其中:

  • > ANY : 大于最小
  • < ANY:小于最大
  • > ALL:大于最大
  • < ALL:小于最小

例如,查询薪水比职位是“SALESMAN”的人高的员工信息,比任意一个SALESMAN高都行:

  1. SELECT empno, ename, job, sal, deptno
  2. FROM emp
  3. WHERE salANY (
  4. SELECT sal FROM emp WHERE job 'SALESMAN')

  查询薪水比职位是“SALESMAN”的所有人都高的员工信息:

  1. SELECT empno, ename, job, sal, deptno
  2. FROM emp
  3. WHERE sal> ALL (
  4. SELECT sal FROM emp WHERE job 'SALESMAN');
原文地址:https://www.cnblogs.com/bing-08/p/10588520.html