空值(Null)
缩写:NULL
简述
表示「未知/不适用/缺失」的特殊标记,不是零、不是空串。三值逻辑(真/假/未知)使比较与聚合语义容易踩坑。
使用场景
可选属性、未填写字段、外连接未匹配侧、稀疏事件属性。
实践与应用
• 明确业务:未知 vs 零 vs 空串。
• 过滤用 IS NULL / IS NOT NULL。
• 唯一索引对多 NULL 的行为因产品而异,需查证。
注意事项
• NULL 与任何值比较结果都不是 TRUE。
• 聚合常忽略 NULL;COUNT(*) 与 COUNT(col) 不同。
对比与易混
NULL ≠ 默认值 0;应用层 Optional/undefined 需映射策略。
关联术语
• 三值逻辑:SQL 语义
• 约束:非空约束
• 聚合:NULL 忽略规则需注意