问题
单项选择题
(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。