Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine SQL-Ansicht, die drei Tabellen verbindet (StudentSignUp, Incoming_Applications_Current und Halls)?

Wie erstelle ich eine SQL-Ansicht, die drei Tabellen verbindet (StudentSignUp, Incoming_Applications_Current und Halls)?

Barbara Streisand
Barbara StreisandOriginal
2025-01-15 22:32:44381Durchsuche

How to Create an SQL View Joining Three Tables (StudentSignUp, Incoming_Applications_Current, and Halls)?

Drei Tabellen in der SQL-Ansicht verknüpfen

Im Bereich der Datenbankverwaltung ist es oft notwendig, Daten aus mehreren Tabellen zusammenzuführen. Ein häufiges Szenario besteht darin, drei oder mehr Tabellen zusammenzuführen, um umfassende Erkenntnisse zu gewinnen. In diesem Beispiel besteht das Ziel darin, eine Ansicht zu erstellen, die Informationen aus drei Tabellen nahtlos kombiniert: StudentSignUp, Incoming_Applications_Current und Halls.

Die bereitgestellte erste Abfrage konzentriert sich auf die Verknüpfung mit den Tabellen „StudentSignUp“ und „Incoming_Applications_Current“, um erfolgreich Studenteninformationen zusammen mit ihren Wohnheimpräferenzen abzurufen. Wohnheimpräferenzen werden jedoch durch ID-Nummern und nicht durch entsprechende Namen dargestellt. Um die Ansicht zu vervollständigen, muss eine dritte Tabelle, Halls, zusammengeführt werden.

Eine modifizierte Abfrage kann verwendet werden, um das gewünschte Ergebnis zu erzielen:

<code class="language-sql">SELECT
  s.StudentID,
  s.FName,
  s.LName,
  s.Gender,
  s.BirthDate,
  s.Email,
  r.HallPref1,
  h1.HallName AS HallPref1Name,
  r.HallPref2,
  h2.HallName AS HallPref2Name,
  r.HallPref3,
  h3.HallName AS HallPref3Name
FROM
  dbo.StudentSignUp AS s
INNER JOIN
  RoomSignUp.dbo.Incoming_Applications_Current AS r
  ON s.StudentID = r.StudentID
INNER JOIN
  HallData.dbo.Halls AS h1
  ON r.HallPref1 = h1.HallID
INNER JOIN
  HallData.dbo.Halls AS h2
  ON r.HallPref2 = h2.HallID
INNER JOIN
  HallData.dbo.Halls AS h3
  ON r.HallPref3 = h3.HallID;</code>

Diese modifizierte Abfrage führt drei zusätzliche JOINs zwischen der Incoming_Applications_Current-Tabelle und der Halls-Tabelle ein. Jeder JOIN wird unter Verwendung der HallPref-ID als Übereinstimmungsbedingung ausgeführt. Daher ruft die Abfrage alle erforderlichen Informationen aus drei Tabellen ab, einschließlich des vom Studenten bevorzugten Wohnheimnamens, nicht nur der Wohnheim-ID.

Durch die Implementierung dieser umfassenden Abfrage können Sie effektiv eine Ansicht erstellen, die ein vollständiges Bild der Studenteninformationen präsentiert, einschließlich ihrer Wohnheimpräferenzen, dargestellt durch für Menschen lesbare Namen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine SQL-Ansicht, die drei Tabellen verbindet (StudentSignUp, Incoming_Applications_Current und Halls)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn