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
)

浙公网安备 33010602011771号