Ich versuche, 3 Tabellen in einer Ansicht zu verknüpfen. Hier ist die Situation:
Ich habe eine Tabelle mit Informationen von Studenten, die sich bewerben, um auf diesem College-Campus zu leben. Ich habe eine andere Tabelle, in der die Halleneinstellungen (3 davon) für jeden Schüler aufgeführt sind. Jede dieser Einstellungen ist jedoch lediglich eine ID-Nummer, und die ID-Nummer hat einen entsprechenden Hallennamen in einer dritten Tabelle (diese Datenbank wurde nicht entworfen ...).
Ziemlich genau, ich habe INNER JOIN
mit ihren Vorlieben und ihren Informationen auf dem Tisch, das Ergebnis ist so etwas wie ...
John Doe | 923423 | Incoming Student | 005
Wo 005
wäre das HallID
? Jetzt möchte ich das HallID
einer dritten Tabelle zuordnen, in der diese Tabelle ein HallID
und enthält HallName
.
Ich möchte, dass mein Ergebnis so aussieht wie ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Folgendes habe ich derzeit:
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
quelle
quelle
Wenn Sie 3 Tabellen mit derselben
ID
zu verbinden haben, würde es meiner Meinung nach so aussehen:Ersetzen
*
Sie einfach durch das, was Sie aus den Tabellen erhalten möchten.quelle
quelle
Sie brauchen nur einen zweiten inneren Join, der den
ID Number
, den Sie jetzt haben, mit demID Number
der dritten Tabelle verknüpft . Danach ersetzen Sie dieID Number
durch dieHall Name
und voilá :)quelle
quelle
Es gab viele Antworten, aber die allgemeine Lektion scheint zu sein, dass Sie mehrere JOINS in einer where-Klausel verwenden können. Auch techonthenet.com (mein Chef hat es mir empfohlen, so habe ich es gefunden) bietet gute SQL-Tutorials, wenn Sie jemals eine andere Frage haben und nur versuchen möchten, es herauszufinden.
quelle
Dies ist die richtige Abfrage für Join 3-Tabelle mit derselben ID **
Mitarbeiter erste Tabelle. zweite Tabelle melden. Geburt dritte Tabelle
quelle
quelle
Diese Abfrage funktioniert für Sie
quelle
quelle
quelle