【mysql经典题】5、查询所有学生的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 NULL )


select s.sno, s.sname, count(sc.cno), sum(score)
from sc
         left join course c on sc.cno = c.cno
         right join student s on sc.sno = s.sno
group by s.sno, s.sname;

注意:设计到多表关系整理的时候,需要你把握: 1、关键表;2、1对1,和1对多得关系;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。