11 子查询

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

 

 

 

 1.带 IN 关键字的子查询

 使用IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,这个数据列中的值将供外层查询语句进行比较操作。

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

 

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

 

 

2.带 EXISTS 关键字的子查询

EXISTS关键字后面的参数可以是任意一个子查询。作用相当于测试,不产生任何数据。只返回TRUE或FALSE。当返回值为TRUE时,外层查询才会执行。

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

 

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

 

 

3. 带 ANY 关键字的子查询

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

 

 

4. 带 ALL 关键字的子查询

返回结果需同时满足所有内层查询条件

 

 

5. 带 比较运算符 的子查询

查询赵四是哪个部门的员工

posted @ 2020-05-13 15:54  深海心  阅读(236)  评论(0)    收藏  举报