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

单选题

请根据提供的图示和描述,回答以下问题: a.对于用户查询“选了课程2的学生数”,其结果应为多少?当Students和SC关系进行自然连接时,其结果集的属性列数应为多少? b.编写查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句,并指出语句中的特定部分。

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

答案:

B

解析:

a.对于查询"选了课程2的学生数",由于只考虑了选课表SC中的Sno和Cno两个属性,不考虑重复学号,因此结果应为符合条件的学生数,即A。当Students和SC关系进行自然连接时,由于自然连接会去除重复属性列,所以结果集的属性列数为7个,因此选B。

b.查询"至少选修了两门课程的每个学生的平均成绩",需要使用SQL的集函数AVG来计算平均成绩。同时,为了筛选出至少选修了两门课程的学生,需要在GROUP BY子句后面加上HAVING子句,使用COUNT (DISTINCT Cno)>1来限制。因此,正确的SQL语句应为:SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING COUNT (DISTINCT Cno)>1。所以答案为AVG(Grade);HAVING COUNT (DISTINCT Cno)>1。

创作类型:
原创

本文链接:请根据提供的图示和描述,回答以下问题: a.对于用户查询“选了课程2的学生数”,其结果应为多少?当

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

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

分享考题
share