FC ConcursosFC Concursos

Flashcard FC684242

Por que NOT IN pode falhar quando a subconsulta retorna NULL?

Linguagem SQL

QUADRIX · 2025

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Por que NOT IN pode falhar quando a subconsulta retorna NULL?
Mostrar resposta e comentário

Resposta

NOT IN pode falhar porque comparações com NULL em SQL resultam em unknown, tornando a condição indeterminada e podendo excluir linhas que deveriam ser retornadas..

• Lógica ternária: Em SQL, comparações com NULL não são TRUE nem FALSE, são unknown, e isso faz com que P.id_paciente NOT IN (...) deixe de avaliar como esperado quando a subconsulta contém NULL.
• Soluções seguras: Use NOT EXISTS ou um LEFT JOIN com checagem de NULL para evitar o problema.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670724

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo