select ename,sal
From emp
Where sal > any(select sal from emp where deptno = 10); 作者: 张兴康 时间: 2020-4-16 18:52
1、找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的姓名个工资。也就是说只要比部门号为10的员工中的那个工资最少的员工的工资高就满足条件。这种情况下就推荐使用any
select ename,sal
From emp
Where sal > any(select sal from emp where deptno = 10); 作者: 张兴康 时间: 2020-4-16 18:53
2、找到和30部门员工的任何一个人工资相同的那些员工;这时候就推荐使用some
select ename,sal
From emp
Where sal = some(select sal from emp where deptno = 30) and deptno not in (select deptno from emp where deptno = 30);作者: 张兴康 时间: 2020-4-16 18:54
3、找到比部门号为20的员工的所有员工的工资都要高的员工;需要与子查询的每一结果都要匹配;所以推荐使用all
select ename,sal
From emp
Where sal > all(select sal from emp where deptno = 20);作者: 陈晓龙 时间: 2020-4-16 19:42