DataBoosters
SQL
Saltar+6 XP

Un cliente no dejó su teléfono al registrarse: esa celda queda en NULL.

Mira qué es NULL y qué NO es.

NULL es «no hay dato»

No es lo mismo que 0, ni que una cadena de texto vacía "": es la ausencia total de un valor

No se compara con

=WHERE telefono = NULL nunca encuentra nada, aunque sí haya filas con NULL

Se usa IS NULL

La forma correcta de preguntar ¿esta columna no tiene dato? es IS NULL, no = NULL

El detalle que importa

Por qué = NULL nunca funciona

NULL representa se desconoce; comparar un desconocido contra otro desconocido con = nunca da verdadero, ni siquiera comparándolo consigo mismo.