繁体   English   中英

UPDATE查询涉及同一张表中2个单独的SELECT语句的结果

[英]UPDATE query involving the results of 2 seperate SELECT statements from same table

目前我在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的更改。 感谢您抽出宝贵的时间阅读本文。

认为您可以通过以下方式更新表格:

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') )

也许这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM