MySQLにて、nullを数字として計算すると、数字側がダウンキャストされて結果がNULLとして返される。NULLがアップキャストされて、0にならないことに注意。
mysql> select 100 - null;+------------+| 100 - null |+------------+| NULL |+------------+1 row in set (0.01 sec)
version: 4.1.22-log