MySql 学生表 科目表 成绩表 查询学生各科成绩

MySql 学生表 科目表 成绩表 查询学生各科成绩

2016年08月16日 01:05:02 lzxomg 阅读数 8155

版权声明:本文注明出处可以转载。 https://blog.csdn.net/lzxomg/article/details/52216222

MySql 学生表 科目表 成绩表 查询学生各科成绩_第1张图片

下载 Navicat备份的Sql文件

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;

你可能感兴趣的:(C++,数据库_MySQL)