JOIN
JOIN es la operación SQL que combina filas de múltiples tablas mediante una condición de join; los tipos incluyen inner, left/right/full outer y cross joins.
Propósito
Combinar datos relacionados dispersos en tablas mediante condiciones de join.
Mecanismo
INNER JOIN: solo filas coincidentes. LEFT JOIN: todas las filas izquierdas + coincidencias derechas (NULL si no hay). RIGHT JOIN: todas las filas derechas. FULL JOIN: todas las filas de ambas. CROSS JOIN: producto cartesiano. Implementaciones: nested loop, merge y hash joins.
Casos de uso
- Consultas relacionales multi-tabla
- Recuperación de datos por clave primaria-foránea
- Agregación de informes
- Star joins de almacenes de datos
Ejemplos
- entrada
users JOIN orders ON users.id=orders.uidOutputUsers joined with their ordersInner join
Errores comunes
- Unindexed JOIN columns cause full table scans
- Index the join columns
Términos relacionados
Index
Un índice es una estructura de datos auxiliar (p. ej., árbol B+, hash) mantenida para acelerar consultas, intercambiando espacio por tiempo a costa de sobrecarga de escritura. GLOSARIO
Primary Key
Una clave primaria es la columna o combinación de columnas que identifica de forma única cada fila de una tabla — no nula y única; la identidad de la fila. GLOSARIO
Foreign Key
Una clave foránea es una columna que referencia la clave primaria de otra tabla, estableciendo integridad referencial entre tablas y evitando referencias huérfanas. GLOSARIO
SQL
SQL (Structured Query Language) es el lenguaje de consulta estándar de las bases de datos relacionales, que define y manipula datos de forma declarativa (DDL/DML/DQL/DCL). GLOSARIO