Paula se va
- O(n²) · Muy difícil
- Plan completo
- SQL
- modificar datos
- subconsultas
Enunciado
Paula, la empleada 3, deja la empresa. Antes de borrar su fila hay que colocar a su gente: quien hoy depende de ella pasa a depender de quien manda sobre Paula. Nadie se queda sin jefe, y nadie queda apuntando a alguien que ya no está.
Su gente son quienes la tienen de jefa, estén en el departamento que estén. Y al jefe de Paula no lo escribas a mano: el cambio tiene que servir igual el día en que ella dependa de otra persona.
Escribe el relevo y la baja. Se califica mirando quién es el jefe de cada persona que queda en la empresa.
Lo que tiene que devolver
Después de tu código se corre esta consulta
SELECT id, nombre, jefe_id FROM empleados;Estas filas, en cualquier orden
| id | nombre | jefe_id |
|---|---|---|
| 1 | Carmen | NULL |
| 2 | Marco | 1 |
| 4 | Rita | 2 |
| 5 | Nadia | 2 |
| 6 | Samuel | 1 |
| 7 | Lidia | 1 |
| 8 | Fabio | 1 |
| 9 | Greta | 1 |
Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.
Empiezas con esto
SQL
DELETE FROM empleados
WHERE id = 3;Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.
Más retos de O(n²)
- Un aumento, no dosSQL · modificar datos · condicionales
- Un renglón para cada díaSQL · recursión · fechas · ventanas
- ¿Qué día cerramos?SQL · fechas · agrupar · condicionales
- Cada cuánto vuelvenSQL · ventanas · fechas · agrupar
- De cada 100 de nóminaSQL · ventanas · decimales
- El escalón de arribaSQL · ventanas · subconsultas