如何联接三个都链接到一个表的表?
例如,我需要在University db中加入术语表,学生表和课程表。 所有这些表都只链接到section表而没有其他表,但是我需要从所有三个表中检索数据。
答案 0 :(得分:2)
您将在这些表之间建立关键关系。
ex:,您将在 Course 表中具有 courseid ,并且与 Student 表格。
您应该确定所需的联接类型(INNER,OUTER)。
根据您的要求:
您需要学生为每个学期选择的学分总数。为此,您可以使用以下查询。
select selection.student_id, selection.course_id, selection.term_id, sum(course.credits) from selection
join student on selection.student_id = student.id
join course on selection.course_id = course.id
join term on selection.term_id = term.id
group by selection.student_id, selection.course_id, selection.term_id