SQL - 透過外鍵連接多個表中的數據

SQL - 透過外鍵連接多個表中的數據

我正在為以下我無法解決的問題而傷透腦筋。

我有三個表,其中包含以下數據:學生(表學生)、課程(表課程)和研究(表研究)。

除了這些表之外,我還有兩個連接表。

一個透過其 ID 連接學生、學習和課程,並包含額外的列年份(學生開始學習期間),另一個透過其 ID 連接課程和學習並包含額外的列學期。

每個學生都會根據學期進行特定的學習並學習特定的課程。每個研究都有一定數量的課程,取決於學期。

連接表看起來像這樣。

表(連結_學習_課程_學生)

學習ID|課程ID|學生ID|年份

表(連結_學習_課程)

課程ID|學習ID|學期

我的問題如下。我需要有關哪些學生註冊了哪些課程的信息,為此,我必須輸入大量數據。例:第一學期有八門課程。我必須在表 connection_study_course_student 中為第一學期註冊的每個學生輸入八個值。我有十項研究,所以有很多數據,我確信可以比現在更好地表達。

學習ID|課程ID|學生ID|年份

  • 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 和 someother_ID,這將為我提供有關哪個學生註冊了哪個學習以及他聽哪些課程的資訊。

相關內容