AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 50 / 50

[Aplicado] Construye un mini sistema de biblioteca

En esta lección final juntarás lo aprendido para responder a una pregunta de negocio real: qué libros se prestan más.

No hay sintaxis nueva. Se combinan tres piezas que ya conoces: LEFT JOIN para no perder los libros que nunca se prestaron, COUNT con GROUP BY para contar los préstamos de cada uno, y ORDER BY sobre ese recuento para ordenar de más a menos.

Fíjate en un detalle importante del código: se cuenta COUNT(loans.id) y no COUNT(*). Con LEFT JOIN, un libro sin préstamos genera una fila con todo a NULL; COUNT(*) la contaría como 1 y COUNT(loans.id) devuelve correctamente 0. Ejecuta la consulta cambiando una por otra y comprueba la diferencia.

Ese es exactamente el tipo de error que produce informes que parecen correctos: ningún fallo, ningún aviso, solo unos números ligeramente mal. Cuando un recuento no cuadra con la intuición, revisar si se está contando la columna adecuada suele resolverlo.

Con estas tres construcciones ya puedes escribir la mayoría de consultas de negocio que se piden en el trabajo real. El siguiente paso natural es aprender a leer los planes de ejecución para que además vayan rápidas, y practicar con un conjunto de datos de verdad.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)