📌 NOT EXISTS
Neste exemplo estou buscando pela chapa (matrícula) da minha tabela de funcionários (pfunc) se existe centro de custo cadastrado na tabela pfrateiofixo e no WHERE utilizei o NOT EXISTS para que retorne apenas o que existe na PFUNC mas não existe registro na PFRATEIOFIXO.
O distinct utilizei para retornar apenas 1 matrícula por linha.
SELECT DISTINCT CHAPA
FROM PFUNC
WHERE NOT EXISTS (SELECT * FROM PFRATEIOFIXO WHERE pfunc.chapa =PFRATEIOFIXO.chapa)
and PFUNC.CODSITUACAO <> 'D'
📌 EXISTS
WHERE ASALDOBANCOHOR.FIMPER = (
SELECT FIMMENSAL
FROM aperiodo
WHERE APERIODO.STATUSPERIODO = CASE
WHEN EXISTS (SELECT 1 FROM aperiodo WHERE APERIODO.STATUSPERIODO = 2)
THEN 2
ELSE 1
END
)