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 23 / 50

Auto-uniones (self join)

En esta lección unirás una tabla consigo misma, que es como se representan las jerarquías: quién es el jefe de quién.

La tabla guarda en cada fila el identificador de otra fila de la misma tabla. Para verlas juntas se nombra la tabla dos veces con alias distintos (e para el empleado y m para su jefe) y se unen por esa referencia. Los alias son imprescindibles: sin ellos la base de datos no sabría a cuál de las dos copias te refieres.

El código de ejemplo muestra cada empleado junto a su jefe. Se usa LEFT JOIN porque la directora no tiene superior, y así aparece igualmente con el jefe vacío.

El fallo habitual es usar un JOIN normal y perder precisamente a quien está en lo alto de la jerarquía, que suele ser la fila más importante del informe.

Este patrón aparece en organigramas, categorías con subcategorías y respuestas anidadas en comentarios. Cuando la jerarquía tiene profundidad indefinida hace falta una consulta recursiva, pero para un nivel el auto-join es la solución directa.

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)