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

单选题

请结合图示的Students和SC关系表,回答以下问题。 属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。 a.当用户查询“选了课程2的学生数”时,结果应为多少?当Students和SC关系进行自然连接时,其结果集的属性列数应为几列? b.查询至少选修了两门课程的每个学生的平均成绩的SQL语句中的一部分已给出,请完成该语句并解释为何如此选择。

A
3
B
4
C
6
D
7
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

a部分:对于用户查询"选了课程2的学生数",结果应为表SC中课程号为2的记录数。因为表SC记录了学生选课情况,通过筛选课程号为2的记录,就可以得到选了该课程的学生数。因此答案为A。当Students和SC关系进行自然连接时,由于这两个关系中有共同的属性Sno(学号),进行自然连接后会根据学号进行匹配,并去除重复的列,最终的结果集属性列数为7个,包括学号、姓名、性别、专业、年龄和成绩,因此答案为D。

b部分:查询"至少选修了两门课程的每个学生的平均成绩",需要使用SQL的GROUP BY子句按照学号分组,并使用avg函数计算每个分组的平均成绩。因此答案为C。由于需要限制选修课程的数量至少为两门,应该在GROUP BY子句后面使用HAVING子句进行筛选。因此答案为D。

创作类型:
原创

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

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

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

分享考题
share