https://www.cnblogs.com/buwuliao/p/13268246.html

2.1 子查询分类

子查询又称内部查询,而包含子查询的语句称之外部查询(又称主查询)。

所有的子查询可以分为两类,即相关子查询和非相关子查询。

2.2 子查询执行过程

2.2.1 相关子查询执行过程

执行过程

  1. 从外层查询中取出一个元组(即一行),将元组相关列的值传给内层查询。
  2. 执行内层查询,得到子查询操作的值。
  3. 外查询根据子查询返回的结果或结果集得到满足条件的行。
  4. 然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。

注意:什么是元组?关系是一张表,表中的每行bai(即数据库中的每条记录)就是一个元组。

2.2.2 非相关子查询(嵌套子查询)执行过程

执行过程

  1. 执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。
  2. 执行外部查询,并显示整个结果。