-- 查询没学过"张三"老师讲授的任一门课程的学生姓名 -- 2019/04/24 ...
题目:查询没学过 张三 老师讲授的任一门课程的学生姓名 分析:这个题目跟之前的题目很相似,思路是先查出 学过 张三 老师讲授的任一门课程的学生姓名,然后再反向查 学过 张三 老师讲授的任一门课程的学生姓名 先找 张三 老师 的teacher id 通过teacher id 找到对应的课程,然后在学生分数表中根据course in 找到学过张三 老师 授课的学生群体,再通过学生表 not in 找到 ...
2019-08-09 15:48 0 2024 推荐指数:
-- 查询没学过"张三"老师讲授的任一门课程的学生姓名 -- 2019/04/24 ...
题目:查询学过「张三」老师授课的同学的信息 分析:根据表的存储结构,我们应该是这样来拿到用户信息的:先查teacher 表 拿到 【张三】老师的teacher_id, 然后在student_course 表中 根据teacher_id 拿到「张三」老师 教的是哪门课程,拿到course_id ...
题目32:求每门课程的学生人数 分析: 这个直接是group by 然后 count SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid 题目33:查询选修「张三」老师所授课程的学生中 ...
题目:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) 分析: 这个应该是student表 和 student_score表进行联合查询,因为存在学生没成绩,没选课的情况,所以要用left join SELECT student. ...
题目 19:查询每门课程被选修的学生数 SELECT courseid,COUNT(studentid) FROM student_score GROUP BY courseid; 运行: 练习题20 :查询出只选修两门课程的学生学号和姓名 SELECT student. ...
题目34:成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 分析:上一题 33 是在成绩不重复的情况下 查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 这两题有什么区别? 有区别! 33 题成绩不重复,得到的结果就是唯一的,可以直接 ...
题目:查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:看到总数 应该是要用count(course) ,成绩总和 应该是sum(score) 这些聚合函数,因为要知道每个人的 因此要以人分组 group by studentid 因为要知道学生 ...
题目:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 分析:这个我想了半天,我的局限思维是一直在学生分数表 student_score 表中直接 分组 group by ,再去筛选分数 可以先筛选分数再 分组 并having count sql 于下 ...