Página 1 de 1

Leccion 14 y 15 - Pregunta

NotaPublicado: Sab Abr 07, 2018 12:33 am
por gotj900903
Durante las lecciones 14 y 15 se menciona el ejercicio donde se preguntan los cursos a los que se ha matriculado el alumno con identificador 1.

Durante la realizacion del ejercicio me he encontrado con que si quiero realizar una consulta a la tabla alumnos me genera una redundancia de resultados. Esto es

select C.TITULO CURSO
from ALUMNOS_CURSOS AC inner join CURSOS C
on AC.ID_CURSO = C.ID_CURSO, ALUMNOS A
where AC.ID_ALUMNO = 1

Lo cual me obliga a utilizar la clausula Distinct para que muestre los resultados deseados. ¿Esto se debe a algun uso inadecuado del lenguaje por mi parte o es algo propio del SGDB?

De antemano muchas gracias por las respuestas.

Re: Leccion 14 y 15 - Pregunta

NotaPublicado: Sab Abr 14, 2018 12:30 pm
por Pere
Te sobra la tabla alumnos, que no la "ligas" con nada

select C.TITULO CURSO
from ALUMNOS_CURSOS AC inner join CURSOS C
on AC.ID_CURSO = C.ID_CURSO
where AC.ID_ALUMNO = 1

o si la pones "ligala":

select C.TITULO CURSO, a.NOMBRE
from ALUMNOS_CURSOS AC inner join CURSOS C
on AC.ID_CURSO = C.ID_CURSO inner join ALUMNOS A
on AC.ID_ALUMNO = A.ID_ALUMNO
where AC.ID_ALUMNO = 1