SQL-запрос, когда таблица имеет ссылку на саму себя

Привет, у меня есть таблица:

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.

Как мне это написать, чтобы все прямо или косвенно подчинялись Бобу?

6
задан Joe Alfano 29 May 2012 в 01:48
поделиться