一、 关于竖表与横表的转换
1、 认识竖表
学号 |
课程ID |
成绩 |
1000 |
1 |
100 |
1000 |
2 |
97 |
1000 |
3 |
98 |
1001 |
1 |
89 |
1001 |
2 |
85 |
1001 |
3 |
99 |
优点:
可以保存任意多门课的每位学生的成绩,便于保存
缺点
数据量大,不直观,不方便使用
2、 横表
学号 |
语文 |
数学 |
英语 |
1000 |
100 |
97 |
98 |
1001 |
89 |
85 |
99 |
优点
直观,使用起来方便
数据量少
缺点
不灵活,保存不方便,例如
初一:语文、数学、英语
初二:语文、数学、英语、音乐、历史
高中时:分文科,理科
不灵活
3、 将竖表转换为横表
SELECT t.stud_id, (SELECT score FROM study t1 WHERE course_id=1 AND t1.stud_id=t.stud_id) 网页设计, (SELECT |