#820

Detecte um bug sorrateiro com NULL e contorne-o

A consulta «encontre clientes que não têm pedidos» formulada com NOT IN carrega um bug desagradável: se a subconsulta contiver mesmo uma única linha NULL, todo o NOT IN retorna silenciosamente zero linhas — sem erro, sem aviso. Uma armadilha clássica da lógica de três valores no SQL. O equivalente seguro é NOT EXISTS: ele retorna uma linha quando a consulta interna não encontrou nada, e é imune a NULL. Reescreva a verificação «clientes sem pedidos» usando NOT EXISTS para que a consulta funcione corretamente mesmo com NULL nos dados. Mostre o id e o e-mail desses clientes, ordene por id.

Exemplo de resposta esperada

É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.

idemail
3новый@email
Entre para enviar

O resultado da sua consulta aparecerá aqui