Saltar al contenido

Proyecto: el estado de la biblioteca

SQL · Unidad 8: Más uniones

El informe de fin de mes de la biblioteca. En la unidad pasada, la cuenta de libros por autor daba cuatro autores y siete libros, y la biblioteca tiene cinco autores y ocho libros. Faltaban Nora Paz, que no tiene ninguno, y «Cuentos breves», que no tiene autor.

El informe usa además una tabla que no has visto, prestamos. Cada fila es una vez que un libro salió de la biblioteca, con su libro_id, el socio que se lo llevó y el día en que lo devolvió. Si devuelto está vacío, el libro sigue fuera. En la biblioteca, l es libros, a es autores y p es prestamos.

SELECT id, libro_id, socio, devuelto
FROM prestamos;

Devuelve

idlibro_idsociodevuelto
11Ana2026-01-09
23Luis2026-01-05
31DiegoNULL
44Ana2026-01-14
56CamilaNULL
63AnaNULL
77Luis2026-01-15
82Bruno2026-01-04

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Encuentra el bug

    ¿Qué libros no se han prestado nunca? La bibliotecaria quiere pasarlos al depósito. Son dos, «Cuentos breves» y «Hojas sueltas», y la consulta devuelve cinco títulos. Tres de ellos están ahora mismo en casa de un socio. ¿Qué línea tiene el problema?

  2. 2. Escribe el código

    El inventario. Escribe una consulta con tres columnas en este orden, el título de cada libro, el nombre de su autor, que diga sin autor si no lo tiene, y cuántas veces se ha prestado. Tienen que salir los ocho libros. Primero los más prestados, y los empates, por título.

  3. 3. Escribe el código

    El informe por autor. Escribe una consulta con tres columnas en este orden, el nombre de cada autor, cuántos libros suyos tiene la biblioteca y cuántas veces se han prestado entre todos. Tienen que salir los cinco autores. Primero el más prestado, y los empates, por nombre.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →