Leccion 14 y 15 - Pregunta

Para debatir interrogar o exponer cualquier duda o sugerencia sobre el curso SQL desde cero.

Leccion 14 y 15 - Pregunta

Notapor gotj900903 » Sab Abr 07, 2018 12:33 am

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.
gotj900903
 
Mensajes: 2
Registrado: Vie Abr 06, 2018 11:28 pm

Re: Leccion 14 y 15 - Pregunta

Notapor Pere » Sab Abr 14, 2018 12:30 pm

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
Pere
 
Mensajes: 74
Registrado: Mar Feb 02, 2010 9:44 pm


Volver a Soporte SQL desde cero

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado