leetcode 584,需要筛选出A字段不等于某个值的数据,但是由于出现了A字段为null的情况,并未将null也筛选进数据
leetcode 584
ERROR:直接使用“<>”进行数据筛选,会遗漏null值数据
因为null不是一个「值」,而是「没有值」。「没有值」不满足「值不等于2」这个条件。所以 mysql 尽量不要默认值是 NULL。
select name from customer where referee_id <> 2
运行结果
RIGHT:对null值进行重新填充或者补充筛选条件
select name from customer where IFNULL(referee_id,'') <> 2
or
select name from customer where referee_id <> 2 or referee_id is null
运行结果
网友评论