使用ANY和ALL条件

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

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

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

  1. SELECT empno, ename, job, sal, deptno
  2. FROM emp
  3. WHERE sal> ANY (
  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');
上一篇:C#中的垃圾回收机制与delegate


下一篇:窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用