SQL进阶练习题31-35

2019-03-06  本文已影响0人  awsome365

SQL进阶练习题31-35

大背景和建表、插入语句就不啰嗦了,参考第一篇

四张表概要:

  1. 学生表
    student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别
  2. 课程表
    course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号
  3. 教师表
    teacher(tid,tname) --tid 教师编号,tname 教师姓名
  4. 成绩表
    sc(sid,cid,score) --sid 学生编号,cid 课程编号,score 分数
    为了方便查看,我把四个表截了图:


    student
    course
    teacher
    sc

题目:

  1. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
  2. 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
  3. 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
  4. 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
  5. 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

sql

查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列


查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
上一篇下一篇

猜你喜欢

热点阅读