我在 SQL Server (T-SQL) 中有一个非常简单的多对多表结构(见下文)。
我需要:
- 选择所有没有关联人员的工作
- 选择仅与不可见和/或已删除的人员相关联的所有工作
- 选择所有已删除的作业。
所有这些都应该返回一个结果表
这在单个仅连接查询中是否可行(不使用IN
/ NOT IN
、嵌套选择、联合或临时表等)?
架构:
人
ID
IsVisible
IsDeleted
人工作
PersonID
JobID
工作
ID
IsDeleted
我应该能够单独执行每个查询,然后在代码中加入数据集,但我很好奇是否有更简单的方法可以使用连接来执行此操作。
如果准确,伪代码可以作为响应。
谢谢!