减少出现 NULL 值在数据库中的可能总归是好的,因为他们需要特别的关注当构建查询,限制的时候。
一个对 NULL 替换的方案是有一个默认数据类型值,比如0对于数字类型的,空字符串对于文本类型。但是当你的数据库需要存储不完整的数据,那么 NULL 是必要的因为默认值会影响只会对空值的分析(已经被替换掉了或者比如需要算一个数字类型的平均值的时候)。
有时候我们也无法避免 NULL 值,就像我们在之前外连接的时候看到的,当两个表有不对称的数据的时候。在这些情况下,我们可以为一列测试 NULL 值在 WHERE 子句中通过使用 IS NULL 或者 IS NOT NULL 限制。
1 | SELECT column, another_column, … |