如何在MySQL中联接链接到一个表的三个表?

时间:2019-07-19 07:47:31

标签: mysql sql

如何联接三个都链接到一个表的表?

例如,我需要在University db中加入术语表,学生表和课程表。 所有这些表都只链接到section表而没有其他表,但是我需要从所有三个表中检索数据。

1 个答案:

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