刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
a题:
对于第一个问题,查询选了课程2的学生数,由于关系SC中有三个不同的学生学号Sno选择了课程号Cno为2的记录,因此其结果应为3,选项A正确。
对于第二个问题,当Students和SC关系进行自然连接时,由于自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。因此,其结果集的属性列数为Students表的属性列数(包括Sno、Sname、Sex、SD、Age)加上SC表的属性列数(包括Sno、Cno、Grade),共7个属性列,选项B正确。
b题:
对于第三个问题,查询至少选修了两门课程的每个学生的平均成绩,需要使用SQL的集函数AVG来计算平均成绩。因此,选项C AVG(Grade)正确。
对于第四个问题,为了查询至少选修了两门课程的学生的平均成绩,需要在GROUP BY子句后面跟一个HAVING子句来限制分组的条件。即需要查询出在SC表中至少选修了两门课程的学生学号Sno及其平均成绩AVG(Grade),因此选项D的HAVING COUNT(DISTINCT Cno)正确。完整的SQL语句应为:
SELECT Sno, AVG(Grade)
FROM SC
GROUP BY Sno
HAVING COUNT(DISTINCT Cno) > 1;
本文链接:关于学生和课程关系查询的问题
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
