1-9:MysqL--合计函数-count

一,count(*)与count(column)区别

column:表中的字段名称

1:COUNT():统计指定列不为NULL的记录行数;
一,举例说明

    1:首先我们创建一个学生表student并且添加学生信息,注意004号学生姓名我们设置为NULL值

1-9:MysqL--合计函数-count_第1张图片

 2:执行统计学生数量COUNT(*)

这里写图片描述

 3:执行结果

这里写图片描述

 4:当我们执行

这里写图片描述

  5:执行结果猜猜会是什么?

这里写图片描述

总结:
原因是count(*)执行时统计你的表的总行数,你的表有几行返回值就是几,在这个例子中返回值为4.
而当我们执行count(sname)时,这条命令会统计字段为sname中不为NULL值得总行数,其结果是3.

注意:

在这道例题中我们给sname赋值的时候,要注意sname=NULL和sname=”.在同一个数据库表中,同时插入一个Null值的数据和一个’’空字符的数据,然后利用Select语句进行查询。显然其显示的结果是不相同的。

你可能感兴趣的:(mysql易混淆知识,count)