MySQL入门基础-子查询

子查询:

出现在其他SQL语句内的SELECT字句

子查询也叫做内部查询,包含子查询的语句称为外部查询或主查询

子查询资深可以包含一个或多个子查询,一个查询语句中可以嵌套任意数量的子查询

子查询的分类:

非相关子查询

独立于外部查询,子查询只执行一次,执行完将结果传递给外部查询

SELECT * FROM A WHERE A.id IN(SELECT id FROM B);

相关子查询

依赖于外部查询的数据,外部查询每执行一次,子查询就执行一次

查询每个班级成绩高于本班平均分的所有同学

SELECT * FROM tb_lemon_grade t1

WHERE t1.score>

(

SELECT avg(t2.score) FROM tb_lemon_grade t2

WHERE t1.class_name = t2.class_name

)

posted @ 2021-12-15 13:39  Hephia  阅读(33)  评论(0)    收藏  举报