空值的处理
空值就是“不知道”或“不存在”或“无意义”的值。
一般有以下几种情况:
该属性应该有一个值,但目前不知道它的具体值
该属性不应该有值
由于某种原因不便于填写
空值的产生
空值是一个很特殊的值,含有不确定性。对关系运算带来特殊的问题,需要做特殊的处理。
插入空
设置空值
空值的判断
判断一个属性的值是否为空值,用IS NULL或IS NOT NULL来表示。
空值的约束条件
属性定义(或者域定义)中
有NOT NULL约束条件的不能取空值
码属性不能取空值
空值的算术运算、比较运算和逻辑运算
空值与另一个值(包括另一个空值)的算术运算的结果为空值
空值与另一个值(包括另一个空值)的比较运算的结果为UNKNOWN。
有UNKNOWN后,传统二值(TRUE,FALSE)逻辑就扩展成了三值逻辑
Last updated