Oracle多行子查询

使用多行操作符:

操作符

含义

IN

等于列表中的某任意一个

ANY

和子查询返回的某一个值作比较

ALL

和子查询返回的所有值作比较

 

  1. IN操作符

(1)IN操作符使用:从多行子查询返回不止一行的子查询称为多行子查询。使用多行操作符(而不是单行操作符)和多行子查询。多行操作符期望一个或多个值。

扫描二维码关注公众号,回复: 5931523 查看本文章

(2)IN操作符使用

例子找到与每个部门最低工资相同的员工。首先执行内部查询,生成查询结果。然后处理主查询块,并使用内部查询返回的值来完成其搜索条件。事实上,Oracle服务器会看到主查询如下:

  1. ANY操作符:

我们多行子查询ANY操作符将一个值与子查询返回的每个值进行比较。方法表示 查询任意一个工资最高的,或员工工资最低的。<小于最大值的任何方法。任何大于最小值的方法。=ANY等于IN <ALL的意思是小于最大值。>都比最小值大

  1. ALL操作符

多行子查询ALL操作符将值与子查询返回的每个值进行比较。方法表示 查询显示员工工资最低的具有IT PROG作业ID的所有员工的工资,且其工作不是IT PROG>表示大于最大值,<ALL表示小于最小值。NOT操作符可以与IN、ANY和ALL操作符一起使用。

猜你喜欢

转载自blog.csdn.net/weixin_44588262/article/details/89371908