1.Count(*)和Count(Column)有什么区别?Count(*)永远大于等于Count(Column)对吗?
答:
Count(*) 返回所有的行,即使该行为NULL.
Count(Column)只返回列不为NULL的记录数.
create table #test
(
CNO nvarchar(50),
CName nvarchar(50)
)
insert #test values('1','Alex')
insert #test values('2','Tom')
insert #test values(null,'Jane')
insert #test values(null,null)
select count(CName) from #test
select count(*) from #test
返回结果:
3
4
我觉得Count(*)永远大于等于Count(Column)这句话应该是对的。
2.