Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/09/2014, 09:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta base de datos

Cita:
lo que pasa es que no recuerdo haber aprendido LEFT JOIN
Que no 0te lo hayan enseñado, no es óbice para que investigues por tu cuenta.... Además, es imposible aprender INNER JOIN y no conocer LEFT y RIGHT. Están en la misma página del manual, y se describen al mismo tiempo.
Cita:
Con esas lineas que tiré yo tendría que poder hacerlo, no hay forma?
El problema es tu planteo inicial:
Cita:
Si yo quisiera LISTAR todos los alumnos que deben materias previas. Como hago esa RELACION entre las tablas y luego lo listo
Es decir, en la tercera tabla están aquellos que deben previas o las previas que deben. Pero como no todos los alumnos deben ni previas ni las mismas, entonces la query requiere, para dar el listado completo, que se use LEFT JOIN... forzosamente.
Si sólo quieres los que efectivamente tienen previas, sin los demás, entonces es un INNER JOIN.

Todo depende de lo que quieras obtener.

Postea un ejemplo de datos de las tablas y también un ejemplo del resultado que según tu deberías obtener para usar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)