sql聚合函数中count(*) 和count(1),count(2)结果相同,为什么
count()括号里的参数,传得值不同,为什么传个1,2也可以?
sql聚合函数中count(*) 和count(1),count(2)结果相同,为什么
答案:1 悬赏:60 手机版
解决时间 2021-07-27 07:45
- 提问者网友:了了无期
- 2021-07-26 17:54
最佳答案
- 五星知识达人网友:夜余生
- 2021-07-26 18:55
count(1),其实就是计算一共有多少符合条件的行.
1并不是表示第一个字段,而是表示一个固定值.
其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1..
同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的.一样的理解方式.在你这个语句理都可以使用,返回的值完全是一样的.就是计数.
count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯