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

单选题

关于学生和课程关系查询的问题

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

答案:

D

解析:

a.(1)查询"选了课程2的学生数",实际上是查询表SC中课程号为2的记录数,因此答案为A。
(2)当Students和SC关系进行自然连接时,连接的条件是Sno(学号)相同,由于这两个表中都包含Sno属性,所以连接后的结果集属性列数为两表属性之和减去重复的Sno属性列数,即7个。
b.(3)查询"至少选修了两门课程的每个学生的平均成绩",需要用到SQL的GROUP BY子句进行分组,并计算每组的平均成绩,因此用AVG(Grade)计算平均成绩。
(4)查询至少选修了两门课程的学生的平均成绩,需要在GROUP BY子句后进行筛选,确保每个学号的课程数大于1,因此应使用HAVING子句,并且由于要计算不重复的课程数,应使用COUNT(DISTINCT(Sno)),所以答案为D。

创作类型:
原创

本文链接:关于学生和课程关系查询的问题

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

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

分享考题
share