1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Hierarchical and Recursive Queries in SQL Server

Connected

Cvičení

Kdo je můj nadřízený?

V tomto cvičení chceme zjistit cestu od šéfa na vrcholu hierarchie až k zaměstnancům na jejím konci. K tomu musíme informace získané v každém kroku sloučit do jednoho pole. Dosáhneme toho kombinací ID pomocí CAST() — převodem čísla na řetězec. Příkladem je CAST(ID AS VARCHAR(MAX)), které převede ID číselného typu na typ char.

Úkolem je nyní najít cestu pro zaměstnance Chris Feierabend s ID=18 a Jasmin Mentil s ID=16 až na vrchol organizace. Výstup by měl vypadat takto: boss_first_level -> boss_second_level .... Místo jmen zaměstnanců se mají vybrat jejich ID.

Pokyny

100 XP
  • Inicializuj Path na ID nadřízeného (0) a nastav počáteční podmínku rekurze.
  • Spoj kotevní člen pomocí UNION a definuj pole rekurzivního členu (ID, Name, Supervisor).
  • V každém kroku přidej do Path ID nadřízeného Supervisor.
  • V CTE vyber ID zaměstnanců Chris Feierabend a Jasmin Mentil.