已知表S(学号,姓名,年龄) SC(学号,课程号,成绩) C(课程号,课程名,教师名) 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询: (1) 统计有学生选修的课程门数。 (2) 求选修C4课

admin2010-04-23  28

问题 已知表S(学号,姓名,年龄)
   SC(学号,课程号,成绩)
   C(课程号,课程名,教师名)
   试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
   (1) 统计有学生选修的课程门数。
   (2) 求选修C4课程的学生的平均年龄。
   (3) 求王平老师所授课程的每门课程的学生平均成绩。
   (4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。
   (5) 查询姓名以WANG打头的所有学生的姓名和年龄。

选项

答案(1) SELECT COUNT(DISTINCT课程号) FROM SC) (2) SELECT AVG(年龄) FROM S,SC WHERE课程号="C4"AND S.学号=SC. 学号; (3) SELECT SC.课程号,课程名,AVG(成绩) FROM SC,C WHERE SC.课程号=C.课程号AND 教师名="王平" GROUP BY SC.课程号; (4) SELECT课程号,COUNT(学号) FROM SC GROUP BY课程号 HAVING COUNT(*)>10; (5) SELECT姓名,年龄 FROM S WHERE姓名LIKE"WANG*";

解析
转载请注明原文地址:https://kaotiyun.com/show/4qAx777K
0

最新回复(0)