java - count(*)和count(1)区别?
PHPz
PHPz 2017-04-18 09:40:38
[Java讨论组]

count(*)和count(1)区别?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
阿神

以下sql可以看到你的sql会被mysql转译成怎样

EXPLAIN EXTENDED
SELECT count(*) FROM `table`;
SHOW WARNINGS;

我的版本是mysql 5.6.26,以下是转译后的结果:

/* select#1 */ select count(0) AS `count(*)` from `test`.`table`

所以,在我看来,较新版本的mysql已经没这方面的区别了,不过习惯上我还是使用count(1)。

黄舟

在数据记录都不为空的时候查询出来结果上没有差别的. 但当COUNT(1)查询的那列有空的时候空的是要被去掉的不记入统计中.这样查询出来的结果是不一样的.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号