一个关系数据库包含两个表 Student 和 Performance 如下所示: Student 表的主键是 Roll_no。对于 Performance 表,列 Roll_no。和 Subject_code 一起来自主键。考虑下面给出的 SQL 查询:
SELECT S.Student_name, sum(P.Marks)
FROM Student S, Performance P
WHERE P.Marks > 84
GROUP BY S.Student_name;
上述 SQL 查询返回的行数为 _________ 。
注意:这是数字类型问题。
(一) 5
(乙) 4
(三) 3
(D)这些都没有。答案:(一)
说明:在 where 条件中没有 Roll_no 上的条件,所以查询产生所有组。
Student_name | Sum (P.marks) |
---|---|
Amit | 452 |
Priya | 452 |
Rohan | 452 |
Smita | 452 |
Vinit | 452 |
结果共有5 个不同的学生姓名,所有 5 个组记录。见:http://sqlfiddle.com/#!9/8a79d3/1/0
这个问题的测验