菜菜再一次起航,还是不废话,至于功能怎么用就看你啦
现在我的数据库中有两个表一个是学生的学号加姓名,一个是学号加各科成绩,两个数据表如下
最后的到的效果图如下
代码如下(注意我们是直接操作的数据库,生成视图。由于本人也是菜鸟,所有就不胡乱给大家科普类,大家自行查阅和体会吧,哈哈)
SELECT
`学生成绩一`.`学号` AS `学号`,
`学生信息`.`姓名` AS `姓名`,
max( ( CASE `学生成绩一`.`科目` WHEN '数学' THEN `学生成绩一`.`分数` ELSE 0 END ) ) AS `数学`,
max( ( CASE `学生成绩一`.`科目` WHEN '英语' THEN `学生成绩一`.`分数` ELSE 0 END ) ) AS `英语`
FROM
( `学生成绩一` JOIN `学生信息` )
WHERE
( `学生成绩一`.`学号` = `学生信息`.`学号` )
GROUP BY
`学生成绩一`.`学号`
没错就是这么简单,不过也有一个问题没有解决,那就是如果有N个科目的时候,科目哪一行要写N个吗?
我暂时没有解决,如果大佬们有什么解决方法,希望大佬告知,先谢谢啦