修改 This是数据库。问题是:
找到所有学生,他们的顾问是Katz教授参加该课程的课程名称。
我想解决这个问题:
1)找到Katz教授的身份证。
2)使用该ID,找到Katz教授建议的学生的ID。
3)使用已建立的学生证,找到Katz教授所建议的所有课程。
4)按学生ID对结果进行分组,并获取每个组中的行,从而找到所有 Katz教授的建议者所采取的课程。
我无法执行第4步。
如何从分组表中返回所有行,其中每个返回的行都存在于表的每个组中?
答案 0 :(得分:0)
SELECT Title
FROM Course INNER JOIN Takes
ON Course.Course_ID = Takes.Course_ID
WHERE Takes.ID IN
(SELECT Student.Id
FROM Student INNER JOIN advisor ON Students.ID = Advisor.s_ID
INNER JOIN instructor ON Advisor.i_ID = Instructor.ID
WHERE Instructor.Name = 'Prof.Katz' )