1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Hierarchiczne i rekurencyjne zapytania w SQL Server

Connected

Exercise

Wszystkie możliwe elementy nadrzędne w jednym polu?

Ostatnim zadaniem w tym rozdziale jest znalezienie wszystkich możliwych elementów nadrzędnych, zaczynając od jednego ID, i połączenie ID wszystkich znalezionych generacji w jedno pole.

W tym celu rekurencyjnie wyszukasz wszystkich możliwych członków i dodasz te informacje do jednego pola. Musisz użyć operatora CAST(), aby połączyć wartości ID w ciąg znaków. Wyszukiwanie obejmie wszystkich członków rodziny, zaczynając od ID = 290. Tabela family zawiera łącznie 300 wpisów.

Instrukcje

100 XP
  • Ustaw ParentID równe 290 jako punkt startowy.
  • Jeśli Parent.ID = '' w operacji CASE, pole Parent powinno zostać ustawione na bieżące ParentID.
  • Jeśli Parent.ID <> '' w operacji CASE, ID elementu nadrzędnego powinno być dodawane do bieżącego elementu Parent w każdej iteracji.
  • Wybierz pola Name i Parent ze zdefiniowanego CTE.