none
solo me muestra los libros que fueron registrados con autor y coautor y de estos solo tengo un libro, los libros con un solo autor no me aparecen RRS feed

  • Pregunta

  • SELECT LI.CodLibro, LI.Titulo, LI.Portada,AU.Descripcion as Autor,AR.Descripcion as Autor1,GE.Descripcion as Genero
    , ED.Descripcion as Editorial, LI.Ubicacion, LI.Ejemplar FROM libros LI
    INNER JOIN autor AU on AU.CodAutor = LI.CodAutor
    INNER JOIN autor AR on AR.CodAutor = LI.CodAutor1
    INNER JOIN genero GE ON GE.CodGenero = LI.CodGenero
    INNER JOIN editorial ED on ED.CodEditorial = LI.CodEditorial
    miércoles, 13 de noviembre de 2019 1:41

Todas las respuestas

  • Hola Mikylito:

    Prueba lo siguiente.

    SELECT LI.CodLibro
         , LI.Titulo
         , LI.Portada
         , AU.Descripcion AS Autor
         , AR.Descripcion AS Autor1
         , GE.Descripcion AS Genero
         , ED.Descripcion AS Editorial
         , LI.Ubicacion
         , LI.Ejemplar
    FROM libros LI
         INNER JOIN autor AU ON AU.CodAutor = LI.CodAutor
         INNER JOIN genero GE ON GE.CodGenero = LI.CodGenero
         INNER JOIN editorial ED ON ED.CodEditorial = LI.CodEditorial
         LEFT JOIN autor AR ON AR.CodAutor = LI.CodAutor1;

    Combinaciones entre tablas

    https://javifer2.wordpress.com/2019/09/16/combinaciones-entre-tablas-inner-left-right-full/


    miércoles, 13 de noviembre de 2019 4:39
  • Una sugerencia adicional: si no hay coautor, mantenga la columna en blanco.

    -- código #1
    SELECT LI.CodLibro, LI.Titulo, LI.Portada, 
           AU.Descripcion as Autor, 
           coalesce (AR.Descripcion, '') as Coautor,
           GE.Descripcion as Genero, 
           ED.Descripcion as Editorial, LI.Ubicacion, LI.Ejemplar 
      FROM libros LI
           INNER JOIN autor AU on AU.CodAutor = LI.CodAutor
           LEFT JOIN autor AR on AR.CodAutor = LI.CodAutor1
           INNER JOIN genero GE ON GE.CodGenero = LI.CodGenero
           INNER JOIN editorial ED on ED.CodEditorial = LI.CodEditorial;


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz jueves, 14 de noviembre de 2019 17:42
    jueves, 14 de noviembre de 2019 0:41