永发信息网

sql中 count(*) 和 count(1)啥区别?

答案:6  悬赏:60  手机版
解决时间 2021-04-01 17:23
  • 提问者网友:愿为果
  • 2021-04-01 09:33
sql中 count(*) 和 count(1)啥区别?
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-04-01 10:15
count(*) 可以统计所有的行数,包括为null的行

count(1) 统计的是第一个子字段的行数,为null的行数 不统计。

sql 语句中 有时候1 代表对应的 第一个字段,第二个字段 一次类推。
全部回答
  • 1楼网友:摆渡翁
  • 2021-04-01 13:30
1是查一条字段,而*是表里所有的字段!这两个概念是不一样的!
  • 2楼网友:由着我着迷
  • 2021-04-01 12:28
聚合函数的参数在不同的函数中代表的意义是不同的:
max(1)中 1:表示为订制1;
sum(1)中 1:表示为行数;
count(1)中 1:表示为所有行,在这里的所有数字都可以看作 * ;
  • 3楼网友:行雁书
  • 2021-04-01 12:07
你建一个表,插入两行记录,一行为1,一行为空,然后你去看看 count(*) 和 count(1) 发现结果不一样,就知道意思了
  • 4楼网友:神的生死簿
  • 2021-04-01 12:01
*代表所有的字段,譬如
SELECt * FROM 表名
1---代表第一个字段
  • 5楼网友:天凉才是好个秋
  • 2021-04-01 11:06
COUNT是计算行数的函数,COUNT(*)可以计算出行数,COUNT(1)也可以计算出行数,1在这里代表一行。
例如:SELECt 1 FROM TABLENAME 会显示出VALUE为1的列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯