空值 (SQL)
SQL中的特殊标记和关键字 / 维基百科,自由的 encyclopedia
空值(英语:Null、NULL)是结构化查询语言中使用的特殊标记,是关联式资料库中对数据属性未知或缺失的一种标识,用于指示数据库中不存在数据值。由关联式资料库模型的创作者 E.F.科德所引入。SQL空值是用来满足真实关系数据库管理系统(RDBMS)中,支持“缺失资讯与不适用的资讯”的需求。科德还介绍了在数据库理论中使用小写的希腊字母(ω)符号来表示空值。在 SQL中则是以 NULL 用于标识空值的保留关键字。SQL null是一个状态,而不是一个值。这种用法与大多数编程语言完全不同,其中参照的空值意味著不指向任何对象。
这不应与 0 数值混淆。空值表示缺少值-而与零值不同,与缺乏答案的方式不同,作为“否”的答案。例如“亚当拥有多少本书?”这个问题,答案可能是“零”(他没有)或“空白”(不知道他拥有多少)。在数据库表格中,回报此问题的列结果,将从没有值(标记为Null)开始,并且在我们确定亚当没有书籍之前,并不会更新为值“零”。