SQL - 通过外键连接来自多个表的数据

SQL - 通过外键连接来自多个表的数据

我正在为以下无法解决的问题绞尽脑汁。

我有三个表,包含以下内容的数据:学生(表学生)、课程(表课程)和学习(表研究)。

除了这些表之外,我还有两个连接表。

一个通过学生的 ID 将学生、学业和课程连接起来,并包含额外的列年份(学生开始学习的时期),另一个通过学生的 ID 将课程和学业连接起来,并包含额外的列学期。

每个学生都会参加某个研究,并根据学期学习某些课程。每个研究都有一定数量的课程,具体取决于学期。

连接表看起来像这样。

表(连接_学习_课程_学生)

学习编号|课程编号|学生编号|年份

表格(connection_study_course)

课程编号|学习编号|学期

我的问题如下。我需要了解哪些学生选修了哪些课程,为此我必须输入大量数据。例如:第一学期有八门课程。我必须在 connection_study_course_student 表中为第一学期选修的每位学生输入八个值。我有十门课程,所以有很多数据,我相信可以比现在更好地呈现。

学习编号|课程编号|学生编号|年份

  • 1 1 1 2019
  • 1 2 1 2019
  • 1 3 1 2019
  • 1 4 1 2019
  • 1 5 1 2019
  • 1 6 1 2019
  • 1 7 1 2019
  • 1 8 1 2019

我该怎么做才能轻松连接现有数据?我希望能够输入 student_ID、studies_ID 和其他一些 ID,这样我就能知道哪个学生报名参加了哪门课程以及他听了哪些课程。

相关内容