Flashcard FC684242
Por que NOT IN pode falhar quando a subconsulta retorna NULL?
Linguagem SQL
QUADRIX · 2025
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