Módulo 9: Relaciones y Joins en SQL
En este módulo aprenderás a combinar datos de múltiples tablas usando JOINS y a entender las relaciones que existen entre ellas.
📌 Relaciones entre tablas
En bases de datos relacionales, las tablas están conectadas mediante claves primarias (PK) y claves foráneas (FK). Tipos de relaciones:
- ✔️ 1:1 → Un registro de una tabla corresponde a un único registro en otra.
- ✔️ 1:N → Un registro de una tabla puede relacionarse con varios en otra (ej: Cliente → Pedidos).
- ✔️ N:M → Muchos registros en una tabla pueden relacionarse con muchos en otra (ej: Estudiantes ↔ Cursos).
🔗 INNER JOIN
El INNER JOIN muestra los registros que tienen coincidencia en ambas tablas.
SELECT clientes.nombre, pedidos.fecha
FROM clientes
INNER JOIN pedidos ON clientes.id = pedidos.cliente_id;
🔄 LEFT, RIGHT y FULL JOIN
- ✅ LEFT JOIN → Todos los registros de la tabla izquierda, aunque no haya coincidencias.
- ✅ RIGHT JOIN → Todos los registros de la tabla derecha, aunque no haya coincidencias.
- ✅ FULL JOIN → Todos los registros de ambas tablas, con o sin coincidencias.
📥 Preguntas de repaso
Pregunta 1
¿Qué tipo de JOIN devuelve únicamente los registros que coinciden en ambas tablas?
- A) LEFT JOIN
- B) INNER JOIN
- C) RIGHT JOIN
- D) FULL JOIN
Pregunta 2
¿Qué JOIN incluiría todos los clientes aunque no tengan pedidos?
- A) LEFT JOIN
- B) INNER JOIN
- C) RIGHT JOIN
- D) FULL JOIN
No hay comentarios:
Publicar un comentario