已知学生一课程数据库中包含以下三个表:学生表S(Sno,Sname,Ssex,Sage,Sdept)、课程表C(Cno,(2name,Ccredit)和学生选课表SC(Sno,Cno,Grade)。其中Sno表示学号,Sname表示姓名,Ssex表示性别,

admin2023-03-01  39

问题 已知学生一课程数据库中包含以下三个表:学生表S(Sno,Sname,Ssex,Sage,Sdept)、课程表C(Cno,(2name,Ccredit)和学生选课表SC(Sno,Cno,Grade)。其中Sno表示学号,Sname表示姓名,Ssex表示性别,Sage表示年龄,Sdept表示所在系;Cno表示课程号,Cname表示课程名,(Ccredit表示学分;Grade表示成绩。下列与查询有关的SQL语句使用错误的是(        )。

选项 A、查询学生总人数:SELECTSUM*FROM Student
B、查询选修了课程的学生人数:SELECTCOUNT(DISTINCT Sno)FROMSC
C、计算选修1号课程的学生平均成绩:SELECTAVG(Grade)FROMSCWHERE Cno=‘1’
D、查询选修1号课程的学生最高分:SELECTMAX(Grade)FROMSCWHERE Cno=‘1’

答案A

解析 为了进一步方便用户,增强检索功能,SQL提供了很多聚集函数,主要有:①—COUNT(        ),统计个数;②SUMO,计算总和;③AVG0,计算平均值;④MAX(        ),计算最大值;⑤MIN(        ),计算最小值。查询学生总人数是统计个数,应使用COUNT函数,A项错误。学生每选修一门课,在SC中都有一条相应的记录,一个学生要选修多门课程,为避免重复计算学生人数,必须在COUNT函数中使用DISTINCT短语,该短语表示在计算时取消指定列中的重复值,B项正确。c、D两项正确。
转载请注明原文地址:https://kaotiyun.com/show/AJjD777K
0

最新回复(0)