Seleccionar desde dos tablas... problemilla.

29/12/2006 - 10:25 por Don Juan | Informe spam
Estimado grupo
Tengo dos tablas
Estudiantes y Materias, No todos los estudiantes tienen Materias, es decir:
Juan y Carlitos tienen tres materias Matematicas, Geografia e Historia
Maria está de intercambio, es solo oyente (o simplemte no tiene materias)

Necesito hacer un Select que me de esta información:

Nombre Matemáticas Geografia Historia
Juan 10 8 8
Carlitos 6 6 9
María (N/A) (N/A) (N/A)

Quiere decir que mismo si María no tiene Materias, éste deberá desplegarse
como (N/A) o en blanco
Estoy haciendo este Select pero no sé cómo modificarlo para obtener mi
resultado

Select Nombres, Matematicas, Geografia, Historia
From Estudiantes, Materias
Where Estudiantes.ID=Materias.ID_Estudiante

Pero claro, como no esiste el ID_Estudiante de María en la tabla Materias la
condición no se cumple y no se despliega.
Cómo puedo hacerlo? Espero haber sido claro... gracias por su valiosa ayuda.
 

Leer las respuestas

#1 Maxi
29/12/2006 - 13:35 | Informe spam
Don juan, debes hacer un LEFT JOIN

Select Nombres, Matematicas, Geografia, Historia
From Estudiantes left join Materias
on Estudiantes.ID=Materias.ID_Estudiante



Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Don Juan" escribió en el mensaje
news:
Estimado grupo
Tengo dos tablas
Estudiantes y Materias, No todos los estudiantes tienen Materias, es
decir:
Juan y Carlitos tienen tres materias Matematicas, Geografia e Historia
Maria está de intercambio, es solo oyente (o simplemte no tiene materias)

Necesito hacer un Select que me de esta información:

Nombre Matemáticas Geografia Historia
Juan 10 8 8
Carlitos 6 6 9
María (N/A) (N/A) (N/A)

Quiere decir que mismo si María no tiene Materias, éste deberá desplegarse
como (N/A) o en blanco
Estoy haciendo este Select pero no sé cómo modificarlo para obtener mi
resultado

Select Nombres, Matematicas, Geografia, Historia
From Estudiantes, Materias
Where Estudiantes.ID=Materias.ID_Estudiante

Pero claro, como no esiste el ID_Estudiante de María en la tabla Materias
la
condición no se cumple y no se despliega.
Cómo puedo hacerlo? Espero haber sido claro... gracias por su valiosa
ayuda.




Preguntas similares