#820

Detecta un bug sigiloso con NULL y esquívalo

La consulta «encuentra clientes que no tienen pedidos» expresada con NOT IN arrastra un bug desagradable: si la subconsulta contiene aunque sea una sola fila NULL, todo el NOT IN devuelve silenciosamente cero filas — sin error, sin aviso. Una trampa clásica de la lógica de tres valores en SQL. El equivalente seguro es NOT EXISTS: devuelve una fila cuando la consulta interna no encontró nada, y es inmune a NULL. Reescribe la comprobación «clientes sin pedidos» usando NOT EXISTS para que la consulta funcione correctamente incluso con NULL en los datos. Muestra el id y el correo de tales clientes, ordena por id.

Ejemplo de respuesta esperada

Así es una respuesta correcta: tiene su propio número de filas y no tiene por qué coincidir con las tablas del esquema.

idemail
3новый@email

Aquí aparecerá el resultado de tu consulta