什么是空值 空值从技术上来说就是“未知的值” 。但空值并不包括零、一个或者多个空格组成的字 符串、以及零长度的字符串。 从实际应用中, 空值说明还没有向数据库中输入相应的数据, 或者某个特定的记录行不 需要使用该列。在实际的操作中有下列几种情况可使得一列成为 NULL。 (1)其值未知,如课程表中不明确具体的课程内容。 (2)其值不存在,如在学生表中某个学生由于没有参加考试,所以该学生的考试成绩为 空值。 (3)列对表行不可用。 检测空值 因为空值代表的是未知的值,所以并不是所有的空值都相等。例如, “student”表中有 两个学生的年龄未知,但无法证明这两个学生的年龄相等。这样就不能用“=”运算符来检 测空值。所以 SQL 引入了一个特殊的操作符 IS 来检测特殊值之间的等价性。 语法: WHERE Expression IS NULL 示例: 查询“grade”表中没有“课程成绩”的学生。