connect by


]Podporované v Oracle 

Syntax

SELECT sql_expn FROM [user.]table WHERE where_condition CONNECT BY [PRIOR] expn = [PRIOR] expn START WITH expn = expn ORDER BY expn

Popis

Príkaz jazyka SQL


Operátor CONNECT BY sa používa v príkaze SELECT, ak sa majú dáta zobraziť hierarchicky. Väčšinou sa používa, ak majú dáta v tabuľke stromovú štruktúru.
Hierarchia dáta sa určuje pomocou operátora PRIOR.
Jednotlivé záznamy môžeme potlačiť pomocou klauzuly WHERE; pokiaľ však chcete potlačiť záznamy vrátate na nich naviazaných položiek, musíte ich potlačiť v klauzule CONNECT BY. Klauzulu CONNECT BY nie je možné použiť, ak príkaz SELECT pracuje so spojením tabuliek.

Príklad

SELECT employee_name, department_name FROM employee CONNECT BY emp_no = PRIOR department_no ORDER BY department_no


]