SQL Server - Select con varias referencias a la misma tabla

 
Vista:

Select con varias referencias a la misma tabla

Publicado por Rogelio (1 intervención) el 14/04/2009 10:17:57
Hola,
Tengo una tabla del tipo (CodUsuario, NombreUsuario, CodTutor) y necesito conseguir un resultado tal que así: "CodUsuario", "NombreUsuario", "NombreTutor".
Todo tutor es necesariamente un usuario por lo que su nombre está contenido en esta misma tabla.
Ej: CodUsuario NombreUsuario CodTutor
1 Andrés 4
2 Sergio 1
3 María
4 Pedro 3
5 Lucía 1
El resultado de la select debería ser:

Me gustaría saber si esto es posible hacerlo con una sola Select, sin tener que crear otras intermedias, y en caso afirmativo, cómo debería hacerlo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Select con varias referencias a la misma tabla

Publicado por roger (173 intervenciones) el 14/04/2009 15:22:41
puedes hacer un join sobre la misma tabla, por ejemplo

select a.codusuario as codigousuario,
a.nombreUsuario as nombreUsuario,b.nombreUsuario as
nombreTutor from prueba a left join
prueba b on a.codtutor = b.codusuario

Si lo haces con left join te trae todos los registros, asi no tenga tutor, y si lo haces con inner join te traerá solo los usuarios que tengan un tutor asignado.

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar