查询某个课程分数最低的同学的编号、姓名、该科目的成绩?
select s.id,s.name,sc.score
from student s
left join sc on s.id = sc.sid
-- 5.保证查出来的只有数学那一门成绩,而不是把满足数学成绩最低的学生的所有科目都展示出来
left join course c on sc.cid = c.id
-- 4. 查询出来满足数学成绩最低的学生的所有科目成绩,又只想要数学成绩,再联立课程表
where s.id in(
-- 2.找出科目成绩含80分的学生的id
select sid from sc where score in(
-- 1.查出数学这门课的最低分是80,这句话给出分数的限定为80分
select min(sc.score) from sc left join course c on sc.cid = c.id where c.name = '数学')
-- 3.找出科目成绩考80分中,数学成绩为80分的学生信息
and cid in(select id from course where name='数学'))
-- 对应step5的最终筛选出来只展示数学成绩
and c.name = '数学';
最后
以上就是勤奋心情最近收集整理的关于SQl语句查询某门成绩最低的学生的编号姓名 该科目的成绩?查询某个课程分数最低的同学的编号、姓名、该科目的成绩?的全部内容,更多相关SQl语句查询某门成绩最低的学生的编号姓名内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复