如何连接三个都链接到一个表的表?
例如,我需要在大学数据库中加入学期表、学生表和课程表。所有这些表都只链接到节表,而没有链接到其他表,但我需要从所有三个表中检索数据。
这些表之间将具有关键关系。
例如:您将在课程表中有一个 courseID,在学生表中具有与外键引用相同的 CourseID。
您应该决定需要哪种类型的连接(内部,外部(。
根据您的要求:
您需要学生为每个学期选择的学分数之和。为此,您可以使用以下查询。
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