空值
所谓空值就是不知道或 不存在或 无意义的值。
SQ L语言中允许某些元组的某些属性在一定情况下取空值。 一般有以下几种情况:
•该属性应该有一个值,但目前不知道它的具体值。例如,某学生的年龄属性,因为
学生登记表漏填了,不知道该学生年龄,因此取空值。
•该属性不应该有值。例如,缺考学生的成绩为空,因为他没有参加考试。
. 由于某种原因不便于填写。例如, 一个人的电话号码不想让大家知道,则取空值。
空值的产生
插入时默认空值
显示写入空值
1 | insert into info(name,age) values('tom',NULL) |
外连接
空值的关系运算
空值判断
IS NULL OR IS NOT NULL
空值的约束
有not null ,加了UNIQUE限制的属性
空值的算数运算,比较运算和逻辑运算
空值与空值运算为空值;空值与另一个值为UNKNOWN.
有了UNKNOWN后常见的二值逻辑就由TRUE,FALSE变成了三值