美文网首页
谈谈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