问题 问答题

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

答案

参考答案: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*";

填空题
单项选择题