使用多行操作符:
操作符 | 含义 |
IN | 等于列表中的某任意一个 |
ANY | 和子查询返回的某一个值作比较 |
ALL | 和子查询返回的所有值作比较 |
- IN操作符
(1)IN操作符使用:从多行子查询返回不止一行的子查询称为多行子查询。使用多行操作符(而不是单行操作符)和多行子查询。多行操作符期望一个或多个值。
(2)IN操作符使用
例子找到与每个部门最低工资相同的员工。首先执行内部查询,生成查询结果。然后处理主查询块,并使用内部查询返回的值来完成其搜索条件。事实上,Oracle服务器会看到主查询如下:
- ANY操作符:
我们多行子查询ANY操作符将一个值与子查询返回的每个值进行比较。方法表示 查询任意一个工资最高的,或员工工资最低的。<小于最大值的任何方法。任何大于最小值的方法。=ANY等于IN <ALL的意思是小于最大值。>都比最小值大
- ALL操作符
多行子查询ALL操作符将值与子查询返回的每个值进行比较。方法表示 查询显示员工工资最低的具有IT PROG作业ID的所有员工的工资,且其工作不是IT PROG>表示大于最大值,<ALL表示小于最小值。NOT操作符可以与IN、ANY和ALL操作符一起使用。