sql中 count(*) 和 count(1)啥区别?
为什么别的聚合函数max(1)sum(1)结果不对,里面的1是啥意思,count(99)也是一样的难道是count把括号里面的数字当做*来处理了吗?,求解释...
为什么别的聚合函数 max(1) sum(1) 结果不对,里面的1是啥意思,count(99)也是一样的难道是count 把括号里面的数字当做*来处理了吗?,求解释
展开
展开全部
COUNT是计算行数的函数,COUNT(*)可以计算出行数,COUNT(1)也可以计算出行数,1在这里代表一行。
例如:SELECT 1 FROM TABLENAME 会显示出VALUE为1的列。
例如:SELECT 1 FROM TABLENAME 会显示出VALUE为1的列。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你建一个表,插入两行记录,一行为1,一行为空,然后你去看看 count(*) 和 count(1) 发现结果不一样,就知道意思了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
聚合函数的参数在不同的函数中代表的意义是不同的:
max(1)中 1:表示为订制1;
sum(1)中 1:表示为行数;
count(1)中 1:表示为所有行,在这里的所有数字都可以看作 * ;
max(1)中 1:表示为订制1;
sum(1)中 1:表示为行数;
count(1)中 1:表示为所有行,在这里的所有数字都可以看作 * ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1是查一条字段,而*是表里所有的字段!这两个概念是不一样的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询