表的结构如下:
create table mytable
(
id int not null,
[name] varchar(10) null
)
表的记录如下:
--以下是正确的统计sql语句如下:
select count(id) as 行数 from mytable --统计结果为2
--以下sql语句也可执行正确的统计结果,即使有些字段在表中没有.
select count('ddd') as 行数 from mytable --统计结果为2
select count('') as 行数 from mytable --统计结果为2
select count(' ') as 行数 from mytable --统计结果为2
select count('dfd') as 行数 from mytable --统计结果为2
select count(1/2) as 行数 from mytable --统计结果为2
--以下sql语句统计结果不准确,不提倡写.
select count([name]) as 行数 from mytable --统计结果为1,原因是name有空值.
总结:对于有空值的列,我们是不用来统计的;表中没有的字段也可同样做到正确的统计结果.