SQL Inner-Join mit 3 Tabellen?
Ich versuche, 3 Tabellen in einer Ansicht zu verbinden; Hier ist die Situation:
Ich habe eine Tabelle, die Informationen zu Studenten enthält, die sich auf diesem College Campus bewerben. Ich habe eine andere Tabelle, in der die Halleneinstellungen (3 davon) für jeden Schüler aufgelistet sind. Jede dieser Einstellungen ist jedoch nur eine ID-Nummer, und die ID-Nummer enthält einen entsprechenden Hall-Namen in einer dritten Tabelle (hat diese Datenbank nicht entworfen ...).
So ziemlich das habe ichINNER JOIN
auf dem Tisch mit ihren Vorlieben und Informationen ist das Ergebnis so etwas wie ...
<code> John Doe | 923423 | Incoming Student | 005 </code>
Woher005
wäre dasHallID
. Jetzt möchte ich das zusammenbringenHallID
zu einer dritten Tabelle, in der diese Tabelle a enthältHallID
undHallName
.
So ziemlich, ich möchte, dass mein Ergebnis so ist wie ...
<code> John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) </code>
Folgendes habe ich derzeit:
<code>SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 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 h ON r.HallPref1 = h.HallID </code>