请编写一条SQL查询,从学生成绩表中找出每门科目成绩都大于80分的学生。表结构包含name、class(科目)、score字段。
考察说明
考察SQL聚合查询与条件过滤的综合运用,尤其是对“所有科目都满足”这一逻辑的拆解。
回答思路
- 理解“所有科目分数大于80”等价于“该学生最低科目分数大于80”
- 使用GROUP BY按学生分组,配合MIN(score)或COUNT条件的HAVING子句
- 正确关联name与class字段,避免遗漏学生分组
- 能说明NOT EXISTS或GROUP BY+HAVING两种解法的逻辑差异
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。