sql - COUNT张不同的面孔

标签 sql count

我想知道以下4个简单查询在结果和功能方面的区别:

  • SELECT COUNT(*) FROM employees;
  • SELECT COUNT(0) FROM employees;
  • SELECT COUNT(1) FROM employees;
  • SELECT COUNT(2) FROM employees;
  • 最佳答案

    这四个示例的值均相同-没有区别。

    可能给出不同答案的是:

    SELECT COUNT(middle_initial) FROM employees;
    

    如果middle_initial列中有任何带有NULL的条目,则返回的计数将与COUNT(*)不同,因为它只是该列中非空值的数量。

    关于sql - COUNT张不同的面孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655925/

    相关文章:

    c# - 在 SQL Server 数据库上执行简单查询时没有错误或结果

    javascript - 使用下划线 countBy 作为数组中对象的嵌套属性

    sql - 在 postgresql 中, "database"和 "relation"有什么区别? ('error relation x does not exist' , 'error database x already exists' )

    sql - 如果计数为 0,则不返回 Mysql 结果

    mysql - 在 SQL 中计算每年的事件数

    python - 计算 pandas DataFrame 中的子词频率

    mysql - 从多个表和字符串中选择

    xml - XPath 1.0:列出不同的值及其出现的次数

    sql - 如何比较两个日期以查找 SQL Server 2005 中的时间差,日期操作

    sql - 在 SQL 外连接中,查询的哪一部分将表放在 "left"或 "right"上?