J'essaye de joindre 3 tables dans une vue; voici la situation:
J'ai un tableau qui contient des informations sur les étudiants qui postulent pour vivre sur ce campus universitaire. J'ai un autre tableau qui répertorie les préférences de la salle (3 d'entre elles) pour chaque étudiant. Mais chacune de ces préférences n'est qu'un numéro d'identification, et le numéro d'identification a un nom de salle correspondant dans une troisième table (n'a pas conçu cette base de données ...).
À peu près, j'ai INNER JOIN
sur la table avec leurs préférences et leurs informations, le résultat est quelque chose comme ...
John Doe | 923423 | Incoming Student | 005
Où 005
serait le HallID
. Alors maintenant, je veux faire correspondre cela HallID
à une troisième table, où cette table contient un HallID
et HallName
.
Donc, à peu près, je veux que mon résultat soit comme ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Voici ce que j'ai actuellement:
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
la source
la source
Si vous avez 3 tables avec le même
ID
à joindre, je pense que ce serait comme ça:Remplacez simplement
*
par ce que vous voulez obtenir des tableaux.la source
la source
Vous avez juste besoin d'une deuxième jointure interne qui relie le fichier
ID Number
que vous avez maintenant auID Number
troisième tableau. Ensuite, remplacez leID Number
par leHall Name
et voilá :)la source
la source
Il y a eu beaucoup de réponses mais la leçon générale semble être que vous pouvez utiliser plusieurs JOINS dans une clause where; aussi techonthenet.com (mon patron me l'a recommandé, c'est comme ça que je l'ai trouvé) a de bons tutoriels SQL si vous avez une autre question et que vous voulez juste essayer de la comprendre.
la source
Ceci est une requête correcte pour la table join 3 avec le même identifiant **
première table de l'employé. rapport deuxième tableau. naissance troisième table
la source
la source
Cette requête fonctionnera pour vous
la source
la source
la source