SQL рекурсивные отношения тройных слоев
Итак, у меня есть одна таблица, где мне нужно использовать рекурсивные отношения и выбирать сотрудников из тех, кто контролируется теми, кого контролирует кто-то по имени Джонсон. Я могу получить только тех, кто находится под непосредственным наблюдением Джонсона, и это мой запрос до сих пор:
SELECT CONCAT(a.fName, ' ', a.lName) AS employee_name, a.empNum, a.supervises
FROM employees a
WHERE supervises =
(SELECT empNum
FROM employees
WHERE lName = 'Johnson'
);
Что мне нужно сделать, чтобы скорректировать мое заявление о выборе, чтобы получить следующий уровень сотрудников, которые контролируются теми, кого контролирует Джонсон?