Выберите поле, которое когда-либо выполняло условие - PullRequest
0 голосов
/ 19 апреля 2020

Таблица сотрудников

 NameId  Name
 1       Andy
 2       Peter
 3       Jason
 4       Thomas
 5       Clark

Сотрудник - отношения с супервайзером

NameId  SupervisorId (Refer to employee Id)
1       4
1       2
2       3
5       4

Как мне выбрать запрос, чтобы вернуть поиск со всеми именами этого супервизора "однажды", чтобы быть Томасом. Итак, результат, который я хочу получить, такой:

Name  Supervisor
Andy  Thomas       
Andy  Peter (Is valid because Andy supervisor contains 'Thomas')
Clark Thomas

1 Ответ

1 голос
/ 19 апреля 2020

Похоже, что табличному отношению не нужна другая необязательная таблица, поэтому запрос будет более простым:

select emp.name as Name, spv.name as Supervisor
from employee emp
inner join employee spv
   on emp.spv_id = spv.id
where spv.name like 'Thomas'
order by emp.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...