gpt4 book ai didi

mysql - SQL:查找加入所有项目的非经理员工 ID

转载 作者:行者123 更新时间:2023-11-29 21:30:49 25 4
gpt4 key购买 nike

以下是给定表的架构:

ProjectManager(ProjId, MgrId, StartDate, EndDate)
EmpProject(EmpId, ProjId, StartDate, EndDate)

其中“MgrId”与“EmpId”相同,只是命名不同。问题是查找加入所有项目的非经理员工 ID。

我的想法是:1. 在表EmpProject中,使用“group by ProjId”查找所有组中存在的EmpId。2.然后只选择那些不在ProjectManager.MgrId中的empid

另一个想法类似于 SQL Query to get common records

我尝试了多种方法,但都没有取得进展。任何帮助将不胜感激,谢谢!

最佳答案

尝试这个快速查询。基本上,这通过检查 ProjectManager 表中是否不存在员工 ID 来过滤掉所有非经理

SELECT * 
FROM EmpProject
WHERE EmpId NOT IN (SELECT MgrId FROM ProjectManager)

关于mysql - SQL:查找加入所有项目的非经理员工 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com