表名﹕km_emp
字段﹕km_titleid(空/NULL), u_sex ,u_empid(非空)語句1:select u_levelid from km_emp
本來這個字段沒有東西。。查詢結果2種﹕null 和 空
語句2﹕select count(u_levelid) from km_emp 返回1500
統計出了數字。我只想統計有插入結果的紀錄﹐怎么去掉Null和 空值?
比如統計u_levelid='ZAAAA' 而不是u_levelid=null/u_levelid=''
語句3﹕select distinct dbo.gettitlename(u_titleid) as u_type,
u_sex_m=sum(case when u_sex='m' then 1 else 0 end),
u_sex_f=sum(case when u_sex='f' then 1 else 0 end),
u_count=count(*)from km_emp
where u_titleid is not null
and u_sex is not null
group by u_titleid
order by u_type
字段﹕km_titleid(空/NULL), u_sex ,u_empid(非空)語句1:select u_levelid from km_emp
本來這個字段沒有東西。。查詢結果2種﹕null 和 空
語句2﹕select count(u_levelid) from km_emp 返回1500
統計出了數字。我只想統計有插入結果的紀錄﹐怎么去掉Null和 空值?
比如統計u_levelid='ZAAAA' 而不是u_levelid=null/u_levelid=''
語句3﹕select distinct dbo.gettitlename(u_titleid) as u_type,
u_sex_m=sum(case when u_sex='m' then 1 else 0 end),
u_sex_f=sum(case when u_sex='f' then 1 else 0 end),
u_count=count(*)from km_emp
where u_titleid is not null
and u_sex is not null
group by u_titleid
order by u_type
空是值的具体表现,而null是无值
''和null 是不一样的declare @t table (a int ,b char)
insert into @t select 1,''
insert into @t(a) select 2
select * from @t
select a,isnull(b,0) b from @t
select * from @t where b=''a b
1
2 null
a b
1
2 0
a b
1
学习了