SQL进阶练习题31-35
大背景和建表、插入语句就不啰嗦了,参考第一篇。
四张表概要:
- 学生表
student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别 - 课程表
course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号 - 教师表
teacher(tid,tname) --tid 教师编号,tname 教师姓名 -
成绩表
sc(sid,cid,score) --sid 学生编号,cid 课程编号,score 分数
为了方便查看,我把四个表截了图:
student
course
teacher
sc
题目:
- 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
- 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
- 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
- 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
- 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
sql
查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
网友评论