DBMS中的空值代表什么?

时间:2009-02-09 06:25:04

标签: database

DBMS中的空值代表什么?

unassigned还是inapplicable还是zero还是blank space

2 个答案:

答案 0 :(得分:11)

Null是SQL中使用的一种特殊标记,用于指示数据库中不存在数据值。由关系数据库模型的创建者E. F. Codd介绍,SQL Null用于满足所有真正的RDBMS支持missing information and/or inapplicable information的表示的要求

更多信息here

答案 1 :(得分:0)

我是一名学生,现在也为OCA做准备。就空值而言,首先要记住的是 null不是值。在DBMS的世界中,只有两个东西,它有一个值或它有一个null。有一些关于null的要点: -

  • null不是值。
  • 不与任何值进行比较。
  • 它没有占据任何空间。
  • 当我们在查询中使用null时,我们必须将其关联为“is& as”。

例如: -

select * from employee 
where 
salary is null

请注意: - 我们不能写像

这样的查询
select * from employee
where 
salary=null:

(此处“=”不起作用)