COUNT(*)、COUNT(1)、COUNT(字段名)之间的区
2020-05-08 本文已影响0人
cbhe
COUNT是一个聚合函数,也就是组函数。
COUNT(字段名)就是把表中的这个字段都取出来,然后如果非null就累加,得到的结果是表中该字段不为null的总行数。
COUNT(1),存储引擎每遍历一行就返回一个1,得到的结果是表中就的总条数。
COUNT(*)比较例外,并不是像字面意思一样把所有列都取出来,而是并不取值,返回的是表中的记录行数。
COUNT是一个聚合函数,也就是组函数。
COUNT(字段名)就是把表中的这个字段都取出来,然后如果非null就累加,得到的结果是表中该字段不为null的总行数。
COUNT(1),存储引擎每遍历一行就返回一个1,得到的结果是表中就的总条数。
COUNT(*)比较例外,并不是像字面意思一样把所有列都取出来,而是并不取值,返回的是表中的记录行数。