Cómo seleccionar desde dos tablas cuando una condición se cumple o no

29/12/2006 - 09:35 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.

Preguntas similare

Leer las respuestas

#1 Don Juan
29/12/2006 - 10:34 | Informe spam
Sorry, me equivoqué de grupo, no obstante si alguien lo sabe puede
responder.
Gracias.

"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.



Respuesta Responder a este mensaje
#2 Jesús López
29/12/2006 - 13:11 | Informe spam
Select Nombres, Matematicas, Geografia, Historia
From Estudiantes E LEFT OUTER JOIN Materias M
ON E.ID=M.ID_Estudiante

Saludos:

Jesús López


"Don Juan" escribió en el mensaje
news:%
Sorry, me equivoqué de grupo, no obstante si alguien lo sabe puede
responder.
Gracias.

"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.







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida