我首先要说这是家庭作业,我不是在寻找解决方案。我只是在寻找有关我已经尝试过的内容的确认/提示。基本上,有表:
学生(姓名,学生编号,班级,专业)
GRADE_REPORT(Student_number, Section_identifier, Grade)
我需要检索所有 A 级学生(所有课程成绩为 A 级的学生)的姓名和主要部门。
这是我想出的:
SELECT Name, Major
FROM STUDENT s JOIN GRADE_REPORT g
ON s.Student_number = g.Student_number
WHERE NOT EXISTS
(SELECT Grade
FROM GRADE_REPORT
WHERE Grade <> ‘A’
AND Student_number = s.Student_number)
Run Code Online (Sandbox Code Playgroud)
同样,只寻找有关编写查询的确认和提示。我对编写查询很陌生,但对其背后的逻辑仍然有些困惑。