Top.Mail.Ru
Ответы

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

Есть таблица employee
В ней 3 столбца:
ID,NAME,ManagerID
Написать запрос, который возвращает прямых или косвенных подчиненных сотрудника «Иванов»

По дате
По рейтингу
Аватар пользователя
Просветленный

SELECT
ID, NAME
FROM employee
WHERE ManagerID = (
SELECT ID
FROM employee
WHERE NAME LIKE '%Иванов%'
);

Аватар пользователя
Мастер

для 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 <> 'Иванов'