某些情况下,当进行一个查询时,需要的条件或数据要用另外一个 select 语句的结果,这个时候,就要用到子查询。
例如这里有个学生表
exam 表
student chinese math english
a 49 22 22
b null 22 90
c 68 null 88
d 33 58 90
————————————————
求出英语成绩比平均成绩高的学生
这里里就需要用到子查询
先求出英语平均成绩
select avg(english)
from exam
然后拿着这串代码写入主查询中
select *
from exam
where english > (select avg(english)from exam)
这样就能求出大于平均分的学生