关于Mysql的count()函数

1.count()函数是用来统计表中记录的一个函数,返回匹配条件的行数量(int类型)。
2.count基本语法:
(1)count()—包括所有行、列,统计表的总记录数,不会忽略列值为NULL的记录。
(2)count(1)—忽略所有列,1表示一个固定值,其它数字代替,不会忽略列值为NULL的记录。
(3)count(具体列名)–只包括列名指定列,返回指定列的记录数,会忽略列值为NULL的记录(不包括空字符串和0)。
(4)count(distinct 列名)—只包括列名指定列,返回指定列的不重复的记录数,会忽略列值为NULL的记录(不包括空字符串和0)。
3.效率比较:
(1)如果列为主键,count(列名)效率优于count(1)
(2)如果列不为主键,count(1)效率优于count(列名)
(3)如果表中存在主键,count(主键列名)效率最优
(4)如果表中只有一列,则count(
)效率最优
(5)如果表有多列,且不存在主键,则count(1)效率优于count()
具体还得根据实际需求选择,count(1)这种很少用。
4.对于count(1)、count(
)统计null的记录数
select count(*/1) from table where column is null;
对于select count(null)查询返回值为0

猜你喜欢

转载自blog.csdn.net/weixin_43686722/article/details/84486736
今日推荐