已知成绩关系如下图所示。 查询结果中包含的元组数目是?

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:17:31
80.已知成绩关系如下图所示。

成绩

学号
课程号
分数

S1
C1
80

S1
C2
75

S2
C1
null

S2
C2
55

S3
C3
90

执行 SQL语句:
SELECT COUNT (DISTINCT 学号)
FROM 成绩
WHERE 分数>60

查询结果中包含的元组数目是( )

A 1

B 2

C 3

D 4
请详细解答此题。
选什么啊,答案好像是A!!!

B
因为分数大于60的只有:
S1 C1 80
S1 C2 75
S3 C3 90
在DISTINCT 学号后只有S1,S3,执行COUNT 后就是2

S1 C1 80
S1 C2 75
S2 C1 null
S2 C2 55
S3 C3 90

分数>60的有
S1 C1 80
S1 C2 75
S3 C3 90

distinct 学号是
S1
S3

count结果为2

答案选B 大于60的是 s1 s1 s3 但有distinct所以只能是 s1 s3 两个