问题 单项选择题

(35)至(37)题基于基于“学生-选课-课程”数据库中的如下三个关系:
学生基本信息:S(S#,SNAME,SEX,AGE)
选课信息:SC(S#,C#,GRADE)
课程信息:C(C#,CNAME,TEACHER)

若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是

A.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3

B.SELECT S# FROM SC GROUP BY S# HAVING C01LINT(*)>3

C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3

D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3

答案

参考答案:A

解析: 选课信息在关系SC中,因此要使用关系SC。不同的课程会被同一个学生选修,因此先要将关系中的元组按学生号(S#)分组。再根据条件“选修了3门以上课程”,将满足选课大于3门的学生的学生号输出。符合要求的语句为A,因此本题的答案为A。

单项选择题
单项选择题