1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
171 - Capítulo 10 – CONSULTAS AVANÇADAS
• Filho: Nó que tem acima dele um outro nó. (Por exemplo, o nó
CLAUDIO CARDOSO é nó 'filho' de BEATRIZ BARBOSA).
• Folha: Nó que não tem debaixo dele outros nós. (Por exemplo:
GERALDO GONZAGA e HORACIA HUNGARO são nós que recebem
a denominação 'folha').
Consultas hierárquicas utilizam cláusulas como START WITH e CONNECT
BY para percorrer os nós de uma estrutura do tipo árvore. Observe o
exemplo apresentado a seguir:
SELECT LEVEL, ID_FUNCIONARIO, ID_GERENTE, NOME_FUNCIONARIO
FROM FUNCIONARIO
START WITH ID_FUNCIONARIO = 1001
CONNECT BY PRIOR ID_FUNCIONARIO = ID_GERENTE
ORDER BY LEVEL;
• LEVEL: Pseudocoluna que indica o nível do nó na árvore: 1 para
o nó 'raiz' e assim por diante.
• START WITH: Nesta cláusula devemos informar onde a consulta
hierárquica deverá ser iniciada. No exemplo apresentado a
consulta foi iniciada onde ID_FUCNIONARIO = 1001.
• CONNECT BY: Nesta cláusula devemos especificar a relação entre
os nós 'pai' e 'filho'. No exemplo apresentado o ID_GERENTE do
'filho' aponta para o ID_FUNCIONARIO do 'pai'.
Observe a seguir o resultado da consulta:
LEVEL ID_FUNCIONARIO ID_GERENTE NOME_FUNCIONARIO
----- -------------- ---------- ----------------
1 1001 ANTONIO ALVARES
2 1002 1001 BEATRIZ BARBOSA
2 1004 1001 DANIELA DAMASIO
2 1009 1001 IGNACIO INDIANO
3 1003 1002 CLAUDIO CARDOSO