Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL запрос Помогите решить

Алексей Халецкий Ученик (96), на голосовании 4 года назад
Есть таблица employee
В ней 3 столбца:
ID,NAME,ManagerID
Написать запрос, который возвращает прямых или косвенных подчиненных сотрудника «Иванов»
Голосование за лучший ответ
Black Afgano Просветленный (22302) 4 года назад
SELECT
     ID, NAME
FROM employee
WHERE ManagerID = (
     SELECT ID
          FROM employee
          WHERE NAME LIKE '%Иванов%'
);
lem Мастер (1818) 4 года назад
для mssql

with emp as
(
select id, name, managerid
from employee where name = 'Иванов'

union all

select id, name, managerid
from employee e
join emp em
on e.managerid = em.id
)
select
id,
name,
managerid
from emp
where name <> 'Иванов'
Похожие вопросы