19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!