学生(学校 ID、sch-roll-no、sname、saddress)
学校(学校 ID、sch-name、sch-address、sch-phone)
注册(学校编号 sch-roll-no、erollno、examname)
考试结果(erollno,考试名,分数)
以下 SQL 查询输出什么?
SELECT sch-name, COUNT (*)
FROM School C, Enrolment E, ExamResult R
WHERE E.school-id = C.school-id
AND
E.examname = R.examname AND E.erollno = R.erollno
AND
R.marks = 100 AND S.school-id IN (SELECT school-id
FROM student
GROUP BY school-id
HAVING COUNT (*) > 200)
GROUP By school-id
/* Add code here. Remove these lines if not writing code */
(A)每所参加考试的学生超过 200 人的学校,学校名称及其学生得分 100 分的数量
(B)每所学生超过200人的学校,学校名称和学生打分的100分
(C)每所学生人数超过 200 人的学校,学校名称及其在至少一次考试中得 100 分的学生人数
(D)什么都没有;查询有语法错误答案: (D)
说明:在SELECT sch-name 中的外部SQL 查询中,在GROUP BY 子句中使用了school-id,这应该与SELECT 子句中的相同。
这个问题的测验