sql - SQL 3 表联合、连接、输入
问题描述
我有一个表的查询,它带回了一堆活跃的类别。目标是恢复这些类别,此外:如果任务订单分配给它的类别不再活动,则也将其恢复。例如,假设有 10 个活动类别和 3 个不活动类别,并且任务顺序与一个不活动类别相关联,查询将带回 10 个活动类别加上 1 个不活动类别,因为它与任务顺序相关联。
FundingLineCategory Table: FundingLineCategoryID, FundingLineCategoryName, isActive
FundingLine Table: FundingLineID, FundingLineCategoryID, FundingLineName, isActive
Tasker Table: TaskerID, TaskerTypeID, TaskOrderNumber, FundingLineID
初始查询
SELECT DISTINCT FundingLineCategoryID, FundingLineCategoryName, isActive
FROM FundingLineCategory
WHERE isActive = 1
一开始看起来很直接,但是Tasker表只有FundingLineID,我们必须获取FundingLine表中的FundingLineCategoryID。所以到目前为止我有 2 个表,但不知道如何添加第 3 个表:
SELECT DISTINCT FundingLineCategoryID, FundingLineCategoryName, isActive
FROM FundingLineCategory
WHERE isActive = 1
OR FundingLineCategoryID IN
(SELECT FundingLineID
FROM Tasker
WHERE TaskOrderNumber = 'ABC123' )
解决方案
推荐阅读
- java - 将数据从弹出窗口传回其父级
- java - Java 线程关联变量
- python - 生成器,python,无限循环
- javascript - React:刷新时如何持久化数据?渲染时从 API 检索数据
- mysql - 如何在 mysql 查询中返回 0 而不是 null?
- javascript - 在 React 应用程序中导入 mongoose npm 模块时出现 TypeError
- dependency-injection - ASP.NET Core 3.0 - 无法访问已处置的对象。对象名称:'IServiceProvider'
- python - PyQt QGridLayout() 不当行为
- jquery - 为什么我的按钮在添加类后不会改变状态?
- javascript - “pick”函数的 TypeScript 泛型类型(结果对象值类型)