Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

consulta recursiva (select)

Estas en el tema de consulta recursiva (select) en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/11/2013, 08:41
 
Fecha de Ingreso: abril-2013
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
consulta recursiva (select)

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 original
  1. WITH RECURSIVE empleado_recursivo(distancia, nombre_empleado, nombre_gerente) AS (
  2.     SELECT 1, nombre_empleado, nombre_gerente
  3.     FROM empleado
  4.     WHERE nombre_gerente = 'María'
  5.   UNION ALL
  6.     SELECT er.distancia + 1, e. nombre_empleado, e. nombre_gerente
  7.     FROM empleado_recursivo er, empleado e
  8.     WHERE er.nombre_empleado = e.nombre_gerente
  9.   )
  10. SELECT distancia, nombre_empleado FROM empleado_recursivo;

Última edición por gnzsoloyo; 18/11/2013 a las 11:09
  #2 (permalink)  
Antiguo 05/12/2013, 23:18
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Respuesta: consulta recursiva (select)

<saludos>
Y que tal con algo como esto
Código SQL:
Ver original
  1. SELECT id, nombre FROM tabla WHERE id = 1 OR idpadre = 1
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 10/12/2013, 09:13
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: consulta recursiva (select)

Hola que tal, la verdad no me queda muy clara tu duda

Pero segun a lo que veo, con el UNION te serviria eso

Si puedes poner el ejemplo un poco mas claro

Etiquetas: as, recursiva, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.