MySQL查询语句中可以在SQL语句中实现嵌套结构,这样的结构称为子查询
- 在
from
后面的子查询,即将查询之后的新表当成一个实际存在的表,对其进行二次查询 - 在
where
后的子查询,对于SQL查询语句的执行顺序来说,group by
在where
语句前执行,因此不能在where
语句中直接使用分组函数,但是可以在where中先用分组函数计算出一个值,再利用到条件中:
select name from student where (select avg(score) from student) > 90;