1. 空值的处理
空值:不存在或者不知道或者无意义
空值含有不确定性
1.1. 空值的产生
1.令某一个值是NULL
2.外连接
3.插入元组的时候没有对应数据
1.2. 空值的判断
判断是否是空值,用IS NULL或者IS NOT NULL来判断
1.3. 空值的约束条件
1.属性定义或者域定义中有NOT NULL不能取空值
2.码属性不能取空值
1.4. 控制的算术运算、比较运算和逻辑运算
1.空值与另外一个值(可以使空值)的算术运算的结果是空值
2.空值与另外一个值(可以使空值)的比较运算的结果是UNKNOWN
3.有了UNKNOWN之后,传统的逻辑运算的二值(TRUE,FALSE)变为了三值(T,F,U)
在查询语句中,只有让WHERE和HAVING子句的选择条件为TRUE的才会输出