1. Learn
  2. /
  3. Курси
  4. /
  5. Ієрархічні та рекурсивні запити в SQL Server

Connected

Вправа

Хто мій керівник?

У цій вправі потрібно отримати шлях від керівника на вершині ієрархії до співробітників унизу. Для цього потрібно на кожному кроці поєднати отриману інформацію в одному полі. Це можна зробити, об'єднуючи ID за допомогою CAST() для перетворення числа на рядок. Наприклад, CAST(ID AS VARCHAR(MAX)) перетворює ID числового типу на символьний.

Завдання: знайти шлях для співробітників Chris Feierabend з ID=18 і Jasmin Mentil з ID=16 аж до вершини організації. Вивід має виглядати так: boss_first_level -> boss_second_level .... Потрібно вибирати ID співробітників, а не їхні імена.

Інструкції

100 XP
  • Ініціалізуйте Path як ID керівника (0) і задайте початкову умову рекурсії.
  • Виконайте UNION з опорним членом і визначте поля рекурсивного члена (ID, Name, Supervisor).
  • На кожному кроці додавайте ID керівника Supervisor до Path.
  • У CTE виберіть ID співробітників Chris Feierabend і Jasmin Mentil.