Hola Carlos.
Un campo NULL en un campo vacío.
Te lo explico con un ejemplo que se entenderá mejor:
Tu tienes una tabla que contiene registros.
A esa tabla le creas un campo nuevo.
Entonces ocurre que esa tabla aparece con los campos vacíos, a esos campos se les denomina campos NULL.
Esto tiene bastante importancia porque generalmente cuando hacemos un:
SELECT SINGLE * FROM x_tabla
WHERE x_campo IS INITIAL.
Si "x_campo" es NULL no nos saldrán todos los registros que queremos.
Dos soluciones para ello:
- La primera es hacer un UPDATE a la tabla de esta forma.
UPDATE x_tabla SET x_campo = ' '.
De esta forma conseguimos que el campo deje de ser NULL.
- Y la segunda sería hacer este tipo de SELECT:
SELECT SINGLE * FROM x_tabla
WHERE x_campo IS INITIAL OR
x_campo IS NULL.
Un saludo,
Oscar.