已知表S(学号 姓名 年龄)SC(学号 课程号 成绩)C(课程号 课程名 教师名)试用SQL查询语句表达下列

学历类 课程,学号,姓名 已帮助 人

已知表S(学号,姓名,年龄)

SC(学号,课程号,成绩)

C(课程号,课程名,教师名)

试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:

(1) 统计有学生选修的课程门数。

(2) 求选修C4课程的学生的平均年龄。

(3) 求王平老师所授课程的每门课程的学生平均成绩。

(4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。

(5) 查询姓名以WANG打头的所有学生的姓名和年龄。

热搜:sc型施工升降机地面防护围栏门应设置

答案解析

难度★★☆ 搜索
  • 正确答案:
    (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*”: