当前,我在SQL中遇到UPDATE语句问题。
我的情况是ID为114
的员工离开时,其主管将接管该员工的人员。离开后,该主管的ID将针对受主管变更影响的所有员工进行更新。
(请注意,这全部在表“ EMPLOYEE”中,其中supervisor_id
并非对所有员工都是强制性的)
SELECT employee_id
FROM EMPLOYEE
WHERE supervisor_id = (SELECT supervisor_id
FROM EMPLOYEE
WHERE employee_id = '114')
想知道我是否在上面的正确轨道上,以及如何使用UPDATE语句更新supervisor_id
中的更改。
感谢您抽出宝贵的时间阅读这篇文章。
答案 0 :(得分:0)
认为您可以通过以下方式更新表格:
UPDATE EMPLOYEE SET supervisor_id=(SELECT supervisor_id FROM EMPLOYEE WHERE employee_id = '114') WHERE employee_id=(SELECT employee_id FROM EMPLOYEE WHERE supervisor_id = (SELECT supervisor_id FROM EMPLOYEE WHERE employee_id = '114') )
也许有帮助