Porque no se pueden hacer operaciones con NULL. NULL no es un valor sino un puntero a la nada, a la inexistencia o a un estado indeterminado (según el caso).
¿Puedes contar las indeterminaciones o la
nada? No, y tampoco puedes a una variable real pasarle una indeterminación. Lo único que puedes hacer es definir
qué hacer si es NULL o establecer que
es un NULL.
Lee un poco acerca del tratamiento de los NULL en MySQL:
3.3.4.6. Trabajar con valores NULL