Bases de datos y SQL · revisado en julio de 2026
JOIN (SQL)
Un JOIN en SQL combina filas de dos o más tablas a partir de una columna relacionada entre ellas, normalmente una clave. Permite reunir datos que viven en tablas separadas —por ejemplo clientes y sus pedidos— en un único resultado de la consulta.
SELECT c.nombre, p.total FROM pedidos p JOIN clientes c ON c.id = p.cliente_id;
Preguntas frecuentes
¿Cuál es la diferencia entre INNER JOIN y LEFT JOIN?
Un INNER JOIN devuelve solo las filas que tienen coincidencia en ambas tablas. Un LEFT JOIN devuelve todas las filas de la tabla izquierda y completa con NULL las columnas de la derecha cuando no hay coincidencia.
¿Sobre qué columna se hace un JOIN?
Sobre una columna que relaciona ambas tablas, indicada en la cláusula ON. Suele ser una clave foránea de una tabla que apunta a la clave primaria de la otra.
¿Se pueden combinar más de dos tablas?
Sí. Puedes encadenar varios JOIN en la misma consulta para unir tres o más tablas; cada JOIN añade su propia condición ON sobre el resultado acumulado hasta ese punto.