5.增加了查询难度
当某列值中有 NULL
值时,在进行 NULL
值或者非 NULL
值的查询难度就增加了。
所谓的查询难度增加指的是当进行 NULL
值查询时,必须使用 NULL
值匹配的查询方法,比如 IS NULL
或者 IS NOT NULL
又或者是 IFNULL(cloumn)
这样的表达式进行查询,而传统的 =、!=、<>...
等这些表达式就不能使用了,这就增加了查询的难度,尤其是对小白程序员来说,接下来我们来演示一下这些问题。
还是以 person
表为例,它的原始数据如下:
错误用法 1:
select * from person where name<>null;
执行结果为空,并没有查询到任何数据,如下图所示:
错误用法 2:
select * from person where name!=null;
执行结果也为空,没有查询到任何数据,如下图所示: