• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL使用count()来统计记录条数

MySql 海叔叔 1个月前 (05-25) 6次浏览 已收录 0个评论

关键词
MySQL count 记录个数

摘要

本文介绍在MySQL的SQL语法中,可以使用count()函数来统计查询结果的记录条数。

count()是MySQL中的一个统计函数,可以统计查询结果的记录条数。比如“select count(1) from test”,可以计算出整个test1表的记录条数。执行结果如下:

mysql> select count(1) from test1;
+———-+
| count(1) |
+———-+
| 3 |
+———-+
1 row in set (0.44 sec)

表示test1表中有3条信息。

可能大家会在很多地方看到select count(*) from test1这样的写法,所以有必要跟大家解析一下count(1)和count(*)的区别。
count(1)或括号中是其它数字、字段名,表示只选择该字段(或数字)进行查询,而count(*)表示选择所有的字段进行查询。所以结果是count(*)的查询效率比count(1)低,根据表的结构而定,一张很大的表,效率可能会低很多。所以,我个人的建议是,需要出现count的地方,都不要用count(*),这是跟服务器过不去。

count()往往跟group by结合,进行分类汇总。看看下面这个例子:

mysql> select t_password,count(1) from test1 group by t_password;
+———————————-+———-+
| t_password | count(1) |
+———————————-+———-+
| 0123456789012345678911 | 1 |
| 12345678901234567890123456789012 | 2 |
+———————————-+———-+
2 rows in set (0.05 sec)

这个查询结果的含义是,数据库中t_password这个字段,一共有两值。值为“0123456789012345678911”的记录有1条,值为“12345678901234567890123456789012”的记录有2条。

好了,关于MySQL使用count()来统计记录条数,本文就介绍这么多,希望对大家有所帮助,谢谢!


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址