shimpso
(usa Outra)
Enviado em 27/09/2013 - 12:22h
Preciso fazer uma busca recursiva. Alguém conhece algum comando?
quando eu pesquisar pelos departamentos da pessoa "diego",
quero uma query que retorne o seguinte:
>> USP
>> USP CAMPUS SAO CARLOS
>> EESC USP SAO CARLOS
Devo imprimir o nome de departamento do usuário "diego" e os departamentos que são pais desse departamento. O id_pai=4 indica que o pai dele é o nome com id=4, ou seja, USP CAMPUS SAO CARLOS.
O pai de EESC USP SAO CARLOS é USP CAMPUS SAO CARLOS.
O pai de USP CAMPUS SAO CARLOS é USP.
>> test_pzn=> select * from pessoa;
>>
>> id | nome | id_universidade
>> ----+-----------+-----------------
>> 1 | neraildes......| 1
>> 2 | telos..........| 1
>> 3 | cola...........| 2
>> 5 | welington......| 2
>> 4 | diego..........| 6
>>
>> test_pzn=> select * from departamento;
>>
>> id |..........nome.........| id_pai
>> ----+-----------------------+--------
>> 1 | USP...................|..........0
>> 2 | UNICAMP...............|..........0
>> 3 | UNESP.................|..........0
>> 4 | USP CAMPUS SAO CARLOS.|..........1
>> 5 | USP CAMPUS SAO PAULO..|..........1
>> 6 | EESC USP SAO CARLOS...|..........4