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
- sql_expn - platný výraz SQL
- user - vlastník tabuľky
- table - meno tabuľky
- where_condition - podmienka klauzuly WHERE príkazu SELECT
- expn - platný výraz
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
]