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.
| id | |
|---|---|
| 3 | новый@email |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar