已知表S(学号 姓名 年龄)SC(学号 课程号 成绩)C(课程号 课程名 教师名)试用SQL查询语句表达下列
课程,学号,姓名
已帮助 人
已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数.
(2)求选修C4课程的学生的平均年龄.
(3)求王平老师所授课程的每门课程的学生平均成绩.
(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.
(5)查询姓名以WANG开头的所有学生的姓名和年龄.
-
正确答案:
(1)SELECT COUNT(DISTINCT课程号)
ROM SC;
(2)SELECT AVG(年龄)
FROM S,SC
WHERE课程号=“C4”AND S.学号=SC.
学号;
(3)SELECTSC.课程号,课程名,AVG(成绩)
FROM SC,C
WHERE SC.课程号=C.课程号AND
C.教师名=“王平”
GROUP BY SC.课程号;
(4)SELECT课程号,COUNT(学号)
FROM SC
GROUP BY课程号
HAVING COUNT(*)>10;
(5)SELECT 姓名,年龄
FROM S
WHERE 姓名 LIKE“WANG*”:
