MySql 学生表 科目表 成绩表 查询学生各科成绩
2016年08月16日 01:05:02 lzxomg 阅读数 8155
版权声明:本文注明出处可以转载。 https://blog.youkuaiyun.com/lzxomg/article/details/52216222

Sql语句:
SELECT s.sid 学号,s.sname 姓名,
MAX(
CASE
WHEN subj.subname = 'chinese'
THEN sc.score
ELSE 0
END
) 语文,
MAX(
CASE
WHEN subj.subname = 'math'
THEN sc.score
ELSE 0
END
) 数学,
MAX(
CASE
WHEN subj.subname = 'english'
THEN sc.score
ELSE 0
END
) 英语
FROM student s INNER JOIN scoreinfo sc ON s.sid = sc.sid INNER JOIN subject subj ON subj.subid = sc.subid GROUP BY s.sid ORDER BY s.sid;

本文介绍使用MySql进行多表联接查询,通过CASE语句和GROUP BY实现对学生表、科目表和成绩表的数据整合,展示每个学生的语文、数学、英语成绩。
3796

被折叠的 条评论
为什么被折叠?



