在数据库中,Null是某个字段中完全没有值,并且表示字段值未知。Null与数字字段,文本字段或空间值的零值不同。Null表示尚未存储数据库字段值。无法将null与值进行比较。例如,如果将查询定向到Customer_Addresses表以检索没有电子邮件地址的所有客户,则无法按如下方式编写结构化查询语言(SQL)查询:SELECT*FROMCustomer_AddressesWHEREEmail_Address=null。
相反,为了不引入与null的比较,查询必须按如下方式编写:SELECT*FROMCustomer_AddressesWHEREEmail_Address为null。当计算包含空值的列中的值时,结果中不包括空值。
例如,Customer_Addresses表中有200个客户,而Email_Address列中有30个客户。使用Email_Address列进行计数将返回170的结果。