作业帮 > 数学 > 作业

select count(*)和select (1)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/11/01 07:20:54
select count(*)和select (1)
"select count(*)返回所有满足条件的记录数,此时同select sum(1)
但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m"
1、可以解释下这段话的含义?
2、另外,select count(*) 和select (1)有的地方说效率是一样的,究竟有没有最准确的说法呢?
"SELECT COUNT(*)的效率教低,尽量变通他的写法,而EXISTS快.同时请注意区别:select count(Field of null) from Table 和 select count(Field of NOT null) from Table 的返回值是不同的!"
select count(*)返回所有满足条件的记录数,此时同select sum(1)
这句话就是错的
msdn对聚合函数描述第1句就说了这个问题,如下:
聚合函数对一组值执行计算,并返回单个值.除了 COUNT 以外,聚合函数都会忽略空值.
例如一张表
a
1
3
4
null
5
count(a) count(*) count(1) 结果都是5
sum(1) 结果是4