Вопрос:
Руководитель (employee_id
равен 114
) вышел из
компания, и сегодня последний день работы. С немедленным эффектом,
отдел, которым он руководит, и все те сотрудники, которыми он руководит, будут
захвачен его руководителем
Итак, мой синтаксис, который я придумал:
UPDATE EMPLOYEE
SET supervisor_id = (SELECT supervisor_id
FROM EMPLOYEE
WHERE employee_id = '114'),
WHERE supervisor_id = '114';
ВЫВОД:
ОШИБКА 1093 (HY000): Вы не можете указать целевую таблицу 'EMPLOYEE' для обновления в предложении FROM
но это неправильно. Я знаю supervisor_id = 100
, однако я не просто хочу поставить SET supervisor_id = 100
, так как не совсем справедливо ставить 100
напрямую . Может кто-нибудь помочь мне исправить?