给定两个表:学生表(含字段学号、姓名、班级ID)和选课表(含字段学号、课程ID、分数),请写一条 SQL 查询:对于指定班级和指定课程,返回两类学生的姓名和成绩:一类是选了该课程且成绩低于 60 分的学生,另一类是未选该课程的学生(成绩显示为空或NULL)。
考察说明
考察 SQL 多表关联、条件过滤、外连接与空值处理
回答思路
- 正确区分两类学生:选课且成绩低于60分,以及未选课
- 使用左连接或全连接处理未选课学生,并正确关联班级和课程
- 对未选课学生的分数列返回NULL或空值,且不被过滤掉
- 能处理班级ID和课程ID参数化,并保证查询结果不重复
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。