Self join en SQL
Una tabla puede unirse consigo misma cuando una fila apunta a otra de su misma clase.
SELECT
e.name AS employee,
m.name AS manager
FROM employees AS e
LEFT JOIN employees AS m
ON m.id = e.manager_id
ORDER BY manager, employee;
Cómo funciona
- Dos alias hacen que la misma tabla parezca dos tablas.
- Un left join conserva las filas cuyo padre falta.
- Así se aplana una jerarquía un nivel.
Palabras clave y builtins usados aquí
ASBYFROMJOINLEFTONORDERSELECT
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 140
- Tokens
- 35
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 25 segundos.
Paso 6 de 9 en Joins; paso 14 de 22 en Joins y agregación.