Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2011, 03:11
Redchain
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Consulta 3 tablas

Tengo 3 tablas.
Libro
Autor
y Autor_Libro.

Resulta que tengo que solicitar todos los titulos de Libro que tenga o no autor, Pues usando mi logica realize un left join. Pero libro tiene 10 titulos. y con la consulta que realizo me da el mismo resulta de libro y autor en la tabla Autor_Libro que son 8.

es como si estuviera haciendo esto sin leff join y con join normales.

SELECT L.TITULO,N.NOMBRE,N.APELLIDO1,N.APELLIDO2
FROM AUTOR N, AUTOR_LIBRO AL, LIBRO L
WHERE N.ID_AUTOR=AL.ID_AUTOR AND AL.ID_LIBRO=L.ID_LIBRO

con el left join quiero tambien que me muestres los otro 2 titulos restante. Pero no lo consiguo. algun consejo

SELECT L.TITULO,N.NOMBRE,N.APELLIDO1,N.APELLIDO2
FROM AUTOR_LIBRO AL
LEFT JOIN AUTOR N
ON N.ID_AUTOR=AL.ID_AUTOR
JOIN LIBRO L
ON AL.ID_LIBRO=L.ID_LIBRO