美文网首页
谈谈count()

谈谈count()

作者: summer琴 | 来源:发表于2020-04-09 17:12 被阅读0次

    count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值

    count常见得用法有:

    • count(*)
      数据一行一行地从引擎里面读出来,然后累积计数
    • count(1)
      InnoDB 引擎遍历整张表,但不取值。server 层对于返回的每一行,放一个数字“1”进去,判断是不可能为空的,按行累加
    • count(字段)
    1. 如果这个“字段”是定义为 not null 的话,一行行地从记录里面读出这个字段,判断不能为 null,按行累加
    2. 如果这个“字段”定义允许为 null,那么执行的时候,判断到有可能是 null,还要把值取出来再判断一下,不是 null 才累加
      总之就是不累加null值
    • count(distinct 字段)
      对某个字段进行去重

    count()常与group by和having一起使用,对结果集进行计数

    相关文章

      网友评论

          本文标题:谈谈count()

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