hola a todos
tengo el siguiente problema una tabla donde en un campo almaceno el id padre al que pertenecen los hijos (esta en la misma tabla), pero necesito realizar una consulta que me muestre cada padre y sus respectivos hijos
id nombre idpadre
1 madera
2 roble 1
3 plasticos
4 bolsas 3
etc. he leido algo sobre select con la instruccion with recursive pero no entiendo como hacerlo: este es el ejemplo que he visto, pero lo hace para un registro especifico nombre maria, necesitaria que lo hiciera para todos los registros
Código SQL:
Ver originalWITH RECURSIVE empleado_recursivo(distancia, nombre_empleado, nombre_gerente) AS (
SELECT 1, nombre_empleado, nombre_gerente
FROM empleado
WHERE nombre_gerente = 'María'
UNION ALL
SELECT er.distancia + 1, e. nombre_empleado, e. nombre_gerente
FROM empleado_recursivo er, empleado e
WHERE er.nombre_empleado = e.nombre_gerente
)
SELECT distancia, nombre_empleado FROM empleado_recursivo;