我有两个表:Case
和Artifact
。一个Case
可以有零个或多个Artifacts
。
Case
具有CaseId
作为主要列。
Artifact
具有ArtifactId, CaseId, IsEnabled
作为列。
如何为一个Case
的所有孩子写一个条件? 。我想做的是显示Cases
的所有Artifacts
处于特定状态(已启用)。
答案 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
);