假设我有一个连接表
EmployeeId DeptId
--------- ------
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
4 1
5 2
5 3
6 1
6 2
6 3
所以1名员工可以在多个部门工作
我的问题是找到哪个员工在多个部门工作?
例如
如果我想搜索在部门工作的员工1,2,3
,结果将是:1,2,6
如果我想搜索为部门工作的员工,2 & 3
结果将是1,2,5,6
如果我想搜索为部门工作的员工,1 & 2
结果将是1,2 ,3,6
我尝试了以下查询
a) SELECT DISTINCT EmployeeId FROM dbo.EmpDept WHERE DeptId in (2,3)
我得到了错误的结果
b) SELECT DISTINCT EmployeeId FROM dbo.EmpDept WHERE DeptId = 2 AND DeptId = 3
这次我没有记录
请帮帮我。
注意~我只模拟了我的实时项目场景。我不能透露确切的架构或表名或与项目相关的任何内容,因为它是机密的。
提前致谢