在比较运算符中,可以出现ALL和ANY,表示“全部”和“任一”,但是ALL和ANY不能单独使用,需要配合单行比较操作符>、>=、<、<=一起使用。其中:
- > ANY : 大于最小
- < ANY:小于最大
- > ALL:大于最大
- < ALL:小于最小
例如,查询薪水比职位是“SALESMAN”的人高的员工信息,比任意一个SALESMAN高都行:
SELECT empno, ename, job, sal, deptno
FROM emp
WHERE sal> ANY (
SELECT sal FROM emp WHERE job = 'SALESMAN')
查询薪水比职位是“SALESMAN”的所有人都高的员工信息:
SELECT empno, ename, job, sal, deptno
FROM emp
WHERE sal> ALL (
SELECT sal FROM emp WHERE job = 'SALESMAN');