我有两个表 ( SJob
& SJobDependent
),我需要为存储过程中的某些逻辑加入它们。它们都有一列 ( job
)以一对多关系连接它们- 一条SJob
记录对应零个或多个SJobDependent
记录。
这是我的 SQL 查询:
-- Return any records that are active and have no unsatisfied dependencies.
SELECT * FROM SJob
LEFT JOIN SJobDependent
ON SJob.job = SJobDependent.job
AND SJobDependent.satisfied = 0
WHERE SJobDependent.jobDependentID IS NULL
AND SJob.state = 'active'
Run Code Online (Sandbox Code Playgroud)
这是SQL Server Studio的实际执行计划:
由于代码的编写方式:
-- Return any records that are active and have no unsatisfied dependencies.
SELECT * FROM SJob
LEFT JOIN SJobDependent
ON …
Run Code Online (Sandbox Code Playgroud)