Estoy tratando de unir 3 tablas en una vista; Aquí está la situación:
Tengo una tabla que contiene información de los estudiantes que solicitan vivir en este campus universitario. Tengo otra tabla que enumera las Preferencias del Salón (3 de ellas) para cada Estudiante. Pero cada una de estas preferencias es simplemente un número de identificación, y el número de identificación tiene un nombre de sala correspondiente en una tercera tabla (no diseñó esta base de datos ...).
Más o menos, tengo INNER JOIN
sobre la mesa sus preferencias y su información, el resultado es algo así como ...
John Doe | 923423 | Incoming Student | 005
Donde 005
sería el HallID
. Así que ahora quiero hacer coincidir eso HallID
con una tercera tabla, donde esta tabla contiene un HallID
y HallName
.
Así que más o menos, quiero que mi resultado sea como ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Esto es lo que tengo actualmente:
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
fuente
fuente
Si tiene 3 tablas con las mismas
ID
para unir, creo que sería así:Simplemente reemplace
*
con lo que desea obtener de las tablas.fuente
fuente
Solo necesita una segunda unión interna que vincule la
ID Number
que tiene ahora con laID Number
de la tercera tabla. Luego, reemplace elID Number
por elHall Name
y voilá :)fuente
fuente
Ha habido muchas respuestas, pero la lección general parece ser que puede usar varias UNIONES en una cláusula where; también techonthenet.com (mi jefe me lo recomendó, así es como lo encontré) tiene buenos tutoriales de SQL si alguna vez tienes otra pregunta y solo quieres intentar resolverla.
fuente
Esta es la consulta correcta para unirse a la tabla 3 con la misma identificación **
Empleado primera mesa. informar segunda mesa. tercera mesa de nacimiento
fuente
fuente
Esta consulta te servirá
fuente
fuente
fuente