如何返回每个组中存在的所有行?

时间:2015-03-28 16:57:08

标签: mysql sql

修改 This是数据库。问题是:

  

找到所有学生,他们的顾问是Katz教授参加该课程的课程名称。

我想解决这个问题:

1)找到Katz教授的身份证。

2)使用该ID,找到Katz教授建议的学生的ID。

3)使用已建立的学生证,找到Katz教授所建议的所有课程。

4)按学生ID对结果进行分组,并获取每个组中的行,从而找到所有 Katz教授的建议者所采取的课程。

我无法执行第4步。


如何从分组表中返回所有行,其中每个返回的行都存在于表的每个组中?

1 个答案:

答案 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' )