永发信息网

sql语句中count(*)与count(abc)的区别

答案:6  悬赏:0  手机版
解决时间 2021-11-19 09:19
sql语句中count(*)与count(abc)的区别
最佳答案
区别在于
当abc为空的时候,第二种不算入count中
而第一种是无条件的都算入count中

比例一列数据
字段名叫abc
A
B
NULL

这样的话,第一种查询是3条,而第二种查询的结果是2条

你可以自己弄几条数据测试一下,就知道结果了
全部回答
意思就是 第一种 需要把内容为空的行也算进去
第二种 把内容为空的剔除了 相当于 当内容有为空的时候 第二种统计的值比第一个大
区别在于,count(abc)将不计算为NULL的记录。
举个例子,如果abc字段都是NULL的,count(abc)将返回0.
区别在于
当abc为空的时候,第二种不算入count中
而第一种是无条件的都算入count中
首先说明下楼主你的sql根本就运行不起来,楼主group by的是abc,怎么可能select出abd,楼主用的是什么版本的sql,反正我这边是我看过后就知道不可能会执行的;
其次COUNT(*)和COUNT(abc)的区别在于是否把为NULL的记录计算在内,建议楼主多看看SQL常用函数。。。
count(*)和count(abc)的区别如下:
count(*)表示计算所有的行(包括有空值的行)的数目;
count(abc)表示只计算字段abc不为空的行的数目。

你的这两种写法在执行时之所以结果一样,是因为你的abc字段在 t_abc表中都不为空,所以两种写法查询出来的统计结果是一样的。但如果你的abc字段在 t_abc表有一个或多个值为空的情况,这样你用这两种写法检索出来的结果就不一样了。
假如有10条记录其中有两条abc字段为空的记录,当你用第一种写法检索后的结果肯定要比第二种写法检索出来的结果多两个。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能说下齐鲁银的止损是怎么设置的?
一又4分之1等于几分之几等于几除以几等于多少
水溶性涂料结晶颗粒怎么解决
取得足球彩票收入50000元,当即通过民政部门
加油站(314省道)地址在哪,我要去那里办事,
离婚后因为抚养费纠纷,申请强制执行后找不到
从池州市到铜山镇怎么走?急
怒江东泰再生产业有限公司兰坪二手车交易市场
字符常量可不可以参与数值运算,为什么
求教:西柳服装批发市场的营业时间
传说中让金主完颜亮垂涎三尺的杭州美景是
请问本山大叔这件迷彩服是什么牌子?谁知道?
我们自从5年前就住在洛阳的英语
三星S5G900F的SVOICE涮机能变中文?
我高考516分该报哪个学校,我想去上海上学
推荐资讯
为什么旅游资源的范畴会不断扩大?
阳光健康少年事迹
什么是平面应力问题
茶和果汁可以同食吗?
桂林市乐乐经营部在什么地方啊,我要过去处理
微赞属于传销吗
如何在经收看南方电视一台TVS1
袋子里有红,黄,蓝,绿,紫5种球,每种有3个
德意志真是个可怕的民族,两次战败凭什么都能
2016年1月28日出生的男孩名叫张艺希打分
选词填空 舒适 舒服 舒心 1.他夹着书本,(
少年中国说 断句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?