
Adrian Ronaldo Hermoza Bayona
PreguntaHola 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?
- 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)

Jairo Caqui
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
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
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