如何对SQL中的所有子级应用条件?

时间:2019-06-18 13:19:52

标签: sql sql-server

我有两个表:CaseArtifact。一个Case可以有零个或多个Artifacts

Case具有CaseId作为主要列。

Artifact具有ArtifactId, CaseId, IsEnabled作为列。

如何为一个Case的所有孩子写一个条件? 。我想做的是显示Cases的所有Artifacts处于特定状态(已启用)。

1 个答案:

答案 0 :(得分:3)

您可以使用not exists

select c.*
from cases c
where not exists (select 1
                  from artifact a
                  where a.caseid = c.caseid and a.isEnabled = 0
                 );