count()用法
1.1 count的概念
count()是用来统计表中记录的一个函数,记录行的数量
1.2 count的用法
count(*) : 统计表中记录数,相当于统计表中所有的行数(包括为列数为null)count(1) : 忽略所有列,1表示一个固定值,也可以用count(2)、count(3)代替count(列名) : 返回列名指定列的记录数,在统计结果的时候,会忽略列值为NULL的记录(不包括空字符串和0),即列值为NULL的记录不统计在内count(distinct) :只包括列名指定列,返回指定列的不同值的记录数,在统计结果的时候,在统计结果的时候,会忽略列值为NULL的记录(不包括空字符串和0),即列值为NULL的记录不统计在内。
count几种方法效率
列为主键的时候:count(列名) > count(1)列不是主键的时候:count(列名) < count(1)如果表中存在主键,count(主键列名)效率最优如果表中只有一列,则count(*)效率最优如果表有多列,且不存在主键,则count(1)效率优于count(*)