select count(*)和select (1)是什么?

2024-11-26 03:10:08
推荐回答(1个)
回答1:

select count(*)返回所有满足条件的记录数,此时同select sum(1)
这句话就是错的

msdn对聚合函数描述第1句就说了这个问题,如下:
聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。

例如一张表
a
1
3
4
null
5

count(a) count(*) count(1) 结果都是5
sum(1) 结果是4