Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine SQL-Ansicht, die drei Tabellen verbindet (StudentSignUp, Incoming_Applications_Current und Halls)?
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!