美文网首页
MySQL中count\distinct\sum在查询时对nul

MySQL中count\distinct\sum在查询时对nul

作者: ggcoder | 来源:发表于2020-05-13 12:37 被阅读0次
    count不会排除null【推荐使用count(*)】,distinct会排除null,sum会排除null
    # 执行结果 2    2    1    1
    select count(1),count(*),count(t.tst),sum(t.tst) from (
    select 1 tst from dual
    union all 
    select null tst from dual
    ) t;
    
    null值和任何值直接比较都是null
    NULL<>NULL    结果:NULL,不是false
    NULL<>1           结果:NULL,不是false
    NULL=NULL      结果:NULL,不是false
    
    where条件中isnull(column)column is null效率更高一些

    相关文章

      网友评论

          本文标题:MySQL中count\distinct\sum在查询时对nul

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