美文网首页
【MySQL】筛选过滤null值

【MySQL】筛选过滤null值

作者: 宅家学算法 | 来源:发表于2022-07-07 10:48 被阅读0次

    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
    
    运行结果

    相关文章

      网友评论

          本文标题:【MySQL】筛选过滤null值

          本文链接:https://www.haomeiwen.com/subject/eeaubrtx.html