刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

请依据图示的Students和SC关系,回答以下问题。 属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。 a.查询“选了课程2的学生数”时,应使用何种查询方式?当Students和SC关系自然连接后,结果集的属性列数是多少? b.查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句中,完成下列空白处。 SELECT Sno,( ) FROM SC GROUP BY Sno ( ) >1;

A
WHERE COUNT(Sno)
B
WHERE COUNT (DISTINCT(Sno))
C
HAVING COUNT (Sno)
D
HAVING COUNT (DISTINCT(Sno))
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

对于用户查询"选了课程2的学生数",由于可能存在重复学号的情况,所以需要使用COUNT和DISTINCT的组合来计算不同的学号数量,因此答案为A。当Students和SC关系进行自然连接时,由于自然连接是基于相同属性进行的,且会去除重复属性列,因此结果集的属性列数为原始两个表的属性总和减去重复的属性数量,这里是7个。

创作类型:
原创

本文链接:请依据图示的Students和SC关系,回答以下问题。 属性Sno表示学号,Sname表示姓名,S

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share