1.子查询

当一个查询是另一个查询的条件时,称为子查询。但是说到子查询又不的不说它与嵌套查询两者的区别,下面一张图来说明

下面再用一条sql语句来说明他们的关系。

 

其中在查询中又分为嵌套子查询相关子查询,他们之间的区别就是查询是否依赖与外部的查询,嵌套子查询的执行不依赖与外部的查询,而相关子查询的执行依赖于外部查询。

 select * from Books where 价格 < (select AVG(价格) from Books)  --查询所有价格高于平均价格的书信息  

上边的一条sql语句便是嵌套子查询,来分析他的执行过程。

①先执行子查询,即查询出Books表中书的平均价格,然后将结果传递给父查询,作为父查询的条件。

②执行父查询,返回结果。