SQL中表字段的类型为的Null 值和空值的区别

时间:2021-04-28 10:59:33

首先 在SQL 中 NULL 是设置表中字段设计时,是否为NULL值或者NOT NULL 值 。 

当然在我门日常查询SQL 语句中,用到这样的语句

SELECT * FROM DATA_STUDENT WHERE Password IS NULL

这样查询是Password 的为NULL 的数据。

下面的SQL 语句 发现一个有趣的现象

SELECT * FROM DATA_STUDENT WHERE Password IN 
(
SELECT   Password  FROM DATA_STUDENT
)

从上我可以看到,在嵌套查询中NULL 值的,为条件的时需要用到ISNULL 来判断一下。不然查询数据会缺少null部分的。

 其实在写sql语句的是时候,我们首先要考虑这字段有没有NULL值。如果有,则需要把为NULL 的数据集单独拎出来处理。