Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Unir dos tablas

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

45 minutos

Números donde querías nombres

La bibliotecaria mira la tabla de préstamos. Ve "member_id 3" y "member_id 1".

Esos números no le dicen nada. Ella quiere ver quién se llevó cada libro.

Hasta ahora seguías el enlace a mano. Hoy lo hará SQL por ti.

Palabras clave

PalabraQué significaEjemplo
JOINUnir dos tablas en un solo resultado.FROM loans JOIN members
INNER JOINUne solo las filas que tienen pareja en la otra tabla.loans INNER JOIN members
ONDice qué columnas se comparan para formar las parejas.ON loans.member_id = members.id
AliasUn nombre corto que le pones a una tabla en esa consulta.members AS m
ParejaDos filas, una de cada tabla, que se enlazan por la clave ajena.El préstamo 1 y Carla

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Dos tablas, una pregunta

La tabla members guarda los socios. La tabla loans guarda los préstamos, con la clave ajena member_id.

Un INNER JOIN junta las dos. Por cada préstamo busca al socio con ese id y pega las dos filas en una.

Pruébalo: mira las dos tablas

Código: sql
-- Primero los socios y después los préstamos.
SELECT * FROM members;
SELECT * FROM loans;

-- Fíjate en loans.member_id: es un id de members.

Ejemplo resuelto: formar las parejas

Préstamomember_idSocio con ese idFila unida
1: El principito1Carla RíosCarla Ríos, El principito
2: Marina3Elena SanzElena Sanz, Marina
3: Marina1Carla RíosCarla Ríos, Marina
4: Don Quijote2Dani ToroDani Toro, Don Quijote
5: El principito3Elena SanzElena Sanz, El principito
6: Platero y yo1Carla RíosCarla Ríos, Platero y yo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Cómo se escribe

Después de FROM pones la primera tabla. Luego INNER JOIN y la segunda tabla. Al final, ON dice qué columnas deben ser iguales.

Como las dos tablas tienen una columna id, escribes el nombre de la tabla delante: members.name, loans.book.

Pruébalo: quién se llevó cada libro

Código: sql
-- Una fila por préstamo, con el nombre del socio al lado.
SELECT members.name, loans.book, loans.days
FROM loans
INNER JOIN members ON loans.member_id = members.id
ORDER BY loans.id;

-- Compara con la tabla de parejas de arriba. Salen las mismas seis filas.

Repaso rápido: las parejas

Inténtalo

Repaso rápido: las parejas

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

Alias: nombres cortos

Escribir members y loans muchas veces cansa. Con AS le das a cada tabla un nombre corto, un alias.

Aquí, m es members y l es loans. Es lo mismo, pero más corto.

La lección continúa

9 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.