Привет, у меня есть таблица:
Person:
PersonId
Name
ManagerId
Итак, ManagerId — это ссылка на другого человека.
Таким образом, в базе данных могут быть лица:
1
Bob
null
2
Steve
1
3
Tim
2
Итак, Боб — менеджер Стива, а Стив — менеджер Тима.
Итак, что я хотел сделать, так это написать запрос, который получит всех людей под управлением Боба. Либо прямо, либо косвенно. Так что я бы хотел заполучить и Стива, и Тима. Быть в одной очереди.
Если я напишу:
select * from Person
where ManagerId = 1 I would get only Steve.
Как мне это написать, чтобы все прямо или косвенно подчинялись Бобу?