代码之家  ›  专栏  ›  技术社区  ›  Midhat

“选择计数(空)”和“选择计数(1)”之间的差异

  •  3
  • Midhat  · 技术社区  · 14 年前

    在MySQL中

    Select 1 from mytable
    

    select null from mytable
    

    两者都返回相同的行数。同时 select count(1) from mytable 返回行数和 select count(null) from mytable 总是返回0。为什么?

    1 回复  |  直到 14 年前
        1
  •  6
  •   reko_t    14 年前

    COUNT 返回非空值的数目,这就是为什么它返回0作为空值的原因。