AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 29 / 50

Unir tres tablas

En esta lección encadenarás varios JOIN para reunir información repartida en tres sitios.

Los JOIN se van encadenando: el resultado de unir las dos primeras tablas se une a la tercera. Cada JOIN necesita su propio ON, y la clave está en fijarse en qué columna conecta con cuál en cada paso.

En el código de ejemplo, el estudiante se conecta con la clase por class_id, y la clase con el profesor por el identificador de clase. El resultado muestra en una sola fila el nombre del estudiante, el de su clase y el de su profesor.

Al encadenar uniones hay que vigilar dos cosas. Si una de las tablas puede no tener correspondencia, un JOIN normal hará desaparecer la fila entera, así que ahí toca LEFT JOIN. Y si una tabla tiene varias filas coincidentes, el número de resultados se multiplica.

En sistemas reales es normal ver consultas que unen cinco o diez tablas. Para que sigan siendo legibles se usan alias cortos y se escribe un JOIN por línea; cuando la cosa crece mucho, se parte en CTEs con WITH, como verás más adelante.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)