一,count(*)与count(column)区别
column:表中的字段名称
1:COUNT():统计指定列不为NULL的记录行数;
一,举例说明
1:首先我们创建一个学生表student并且添加学生信息,注意004号学生姓名我们设置为NULL值
2:执行统计学生数量COUNT(*)
3:执行结果
4:当我们执行
5:执行结果猜猜会是什么?
总结:
原因是count(*)执行时统计你的表的总行数,你的表有几行返回值就是几,在这个例子中返回值为4.
而当我们执行count(sname)时,这条命令会统计字段为sname中不为NULL值得总行数,其结果是3.
注意:
在这道例题中我们给sname赋值的时候,要注意sname=NULL和sname=”.在同一个数据库表中,同时插入一个Null值的数据和一个’’空字符的数据,然后利用Select语句进行查询。显然其显示的结果是不相同的。