Existem duas tabelas C e B.
Eles estão conectados por C.id=B.cid
.
Eu preciso encontrar todos os C.id
es onde:
- Nenhuma das linhas correspondentes
cid
temis_true='Y'
Eu tentei várias consultas, mas não consigo entender nenhuma delas. Esta é uma das minhas ideias.
select * from
C inner join B
on C.id=B.cid
where
-- loop all rows of B using B.cid
-- output if the row has is_true!='Y'
violino
Como tudo o que você procura é o campo-chave,
C.id
também conhecido comoB.cid
, você pode atingir seu objetivo simplesmente com umaGROUP BY
cláusula como esta:Exemplo simplificado de dbfiddle para demonstrar.