Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Consulta 3 tablas

Estas en el tema de Consulta 3 tablas en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/10/2011, 03:11
 
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
  #2 (permalink)  
Antiguo 14/10/2011, 03:42
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Consulta 3 tablas

RESUELTO, tan solo tenia que poner rigth join en la segunda sentencia del join.

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

Etiquetas: select, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.