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



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

例如,我需要在大学数据库中加入学期表、学生表和课程表。所有这些表都只链接到节表,而没有链接到其他表,但我需要从所有三个表中检索数据。

这些表之间将具有关键关系。

例如:您将在课程表中有一个 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

相关内容

最新更新