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 original
WITH 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;