什么是子查询
子查询是指一个查询语句嵌套在另一个查询语句内部的查询,通常先计算这个子查询,然后使用这个子查询作为另一个查询的过滤条件。
子查询的分类
非相关子查询(用的多)
A、子查询的结果作为外部查询条件的条件
B、子查询的结果作为表
相关子查询(也叫关联子查询)
A、依赖于外部查询的数据,外部查询每执行一次,子查询就执行一次
B、子查询的结果作为列
例子:
student_score表
假如有这么一张student_score表,题目:查询每门分数>80的学生姓名
思路一:分组查询
分析:(1)通常含有每门、每组、每个、各个 等这类的词语,可以考虑用分组查询,并且是根据姓名分组
(2)由分数>80 的学生姓名,可知最小的分数是80分,则min(score)>80
(3)因为要查询的是最小值,最小值是聚合函数,所以使用having对条件进行过滤
(3)审题是要仔细,因为要求的是查询达到某一个条件的学生姓名,所以select 后面要跟的列是sname
方法一: