已知表S(学号,姓名,年龄) SC(学号,课程号,成绩) C(课程号,课程名,教师名) 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询: 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。

admin2016-12-23  27

问题 已知表S(学号,姓名,年龄)
  SC(学号,课程号,成绩)
  C(课程号,课程名,教师名)
  试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。

选项

答案SELECT课程号,COUNT(学号)FROMSC GROUPBY课程号HAVINGCOUNT(*)>10;

解析 解答本题的关键就是记住各种SQL查询命令。本题各小题相对来说都比较简单,较难的一个就是第四、五小题。首先弄懂题意,第四小题求SUN老师教的每门课程的平均成绩,即首先在课程表中由教师名找到对应的课程号,然后由课程号找到成绩表中对应的成绩,最后就容易列出语句了。第五小题主要考查GROUPBY字段名HAVING筛选条件的运用,弄懂题意后也很好解答。
转载请注明原文地址:https://kaotiyun.com/show/vZAx777K
0

最新回复(0)