top of page

WHERE com NOT EXISTS - SQL SERVER

Atualizado: 12 de set. de 2023




📌 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

)

bottom of page