11 子查询
子查询是指一个查询语句嵌套在另一个查询语句内部的查询。

1.带 IN 关键字的子查询
使用IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,这个数据列中的值将供外层查询语句进行比较操作。
查询存在20岁的员工的部门

查询不存在20岁员工的部门

2.带 EXISTS 关键字的子查询
EXISTS关键字后面的参数可以是任意一个子查询。作用相当于测试,不产生任何数据。只返回TRUE或FALSE。当返回值为TRUE时,外层查询才会执行。
查询employee表中是否存在年龄>21岁的员工,如果存在,则查询 department 表中的所有记录

查询employee表中是否存在年龄>23岁的员工,如果存在,则查询 department 表中的所有记录

3. 带 ANY 关键字的子查询
表示满足其中任意一个条件,它允许创建一个表达式对子查询的返回值列表进行比较,只要满足内层子查询中的任意一个比较条件,就返回一个结果作为外层查询条件。

4. 带 ALL 关键字的子查询
返回结果需同时满足所有内层查询条件

5. 带 比较运算符 的子查询
查询赵四是哪个部门的员工

浙公网安备 33010602011771号