知识卡片
null破坏逻辑
内容
null 不是值,却占据本应放值的位置,迫使 SQL 引入 UNKNOWN。三值逻辑会让现实中恒真的查询得不到结果,使查询答案变得不可置信。[[重复抑制优化]]和 null 都违反信息原理。
参考来源
《SQL与关系数据库理论——如何编写健壮的SQL代码(原书第2版)》第4章 不要重复,不要null
知识卡片
null 不是值,却占据本应放值的位置,迫使 SQL 引入 UNKNOWN。三值逻辑会让现实中恒真的查询得不到结果,使查询答案变得不可置信。[[重复抑制优化]]和 null 都违反信息原理。