Hola hice dos tipos de consultas SELECT * FROM BOOKS JOIN AUTHORS ON AUTHORS.AUTHOR_ID = BOOKS.BOOK_ID GROUP BY AUTHORS.NATIONALITY\G Y l...

Adrian Ronaldo Hermoza Bayona

Adrian Ronaldo Hermoza Bayona

Pregunta
studenthace 5 años

Hola hice dos tipos de consultas

SELECT * FROM BOOKS JOIN AUTHORS ON AUTHORS.AUTHOR_ID = BOOKS.BOOK_ID GROUP BY AUTHORS.NATIONALITY\G

Y la otra

mysql> SELECT * FROM BOOKS JOIN AUTHORS ON AUTHORS.AUTHOR_ID = BOOKS.AUTHOR_ID GROUP BY AUTHORS.NATIONALITY\G

Me di con la sorpresa de que el primero bota 15 filas y el segundo solo 14 alguien sabe el por que?

4 respuestas
para escribir tu comentario
    Jairo Caqui

    Jairo Caqui

    studenthace 4 años

    hola que tal tus relaciones no sons las mismas 15 filas ON AUTHORS.AUTHOR_ID = BOOKS.BOOK_ID 14 filas ON AUTHORS.AUTHOR_ID = BOOKS.AUTHOR_ID

    Julio César Reyes Velasco

    Julio César Reyes Velasco

    studenthace 5 años

    AUTHOR_ID es la llave q tiene asignado cada autor y BOOK_ID es la llave q tiene asignado cada libro. Si pusieras AUTHOR_ID = BOOKS_ID estarías comparando peras con manzanas

    Adrian Ronaldo Hermoza Bayona

    Adrian Ronaldo Hermoza Bayona

    studenthace 5 años

    Perfecto tengo una duda mas es siempre necesario poner AUTHOR_ID = AUTHOR_ID? O PODRIA USAR AUTHOR_ID = BOOKS_ID

    Julio César Reyes Velasco

    Julio César Reyes Velasco

    studenthace 5 años
    • Tienes un group by al final de la sentencia, en el select tendrias que especificar el campo al q se le aplicara la funcion de agregado (sum, count, avg, etc)
Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.

Curso de SQL y MySQL desde Cero ► Empieza Gratis
Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.