问题 单项选择题

对于下面表3-9和表3-10所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。

表3-9

Sno

Sname

Sex

SD

Age

310001

310002

410003

410004

110041

110042

张静

陈继军

李丽莉

刘华东

赵庆民

范建华

计算机

计算机

机l掀

机械

通信

通信

8

9

8

9

0

0

表3-10

Sno

Cno

Grade

310002

310002

310002

410004

410004

110042

110042

1

2

3

2

3

1

2

93

84

84

83

93

84

82

a.当用户查询“选了课程2的学生数”时,其结果应为 (16) ;当Students和SC关系进行自然连接时,其结果集的属性列数应为 (17)

A.WHERE COUNT(Sno)

B.WHERE COUNT(DISTINCT(Sno))

C.HAVING COUNT(Sno)

D.HAVING COUNT(DISTINCT(Sno))

答案

参考答案:D

解析: 表3-10为学生选课表,表中有三个不同的学号,由此可知“选了课程2的学生数”为3,当学生表和选课表进行自然连接时,其结果集的属性列数为7。求学生的平均值需要用到AVG函数。学生分组条件GROUP BY后应该用HAVING,完整的SQL语句如下: SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING COUNT(DISTINCT(Sno))>1;

单项选择题
名词解释