数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

解析关于SQL语句Count的一点细节


发布日期:2020年10月20日
 
解析关于SQL语句Count的一点细节

count语句支持*列名常量变量并且可以用distinct关键字修饰 并且count(列名)不会累计null的记录下面随便用一些例子示范一下count的规则比如对如下表做统计所有列这里都用sql_variant类型来表示

复制代码 代码如下:
if (object_id (t_test )> )
drop table t_test
go
create table t_test (a sql_variant b sql_variant c sql_variant )
insert into t_test select a
insert into t_test select getdate () null
insert into t_test select a null
insert into t_test select null null
insert into t_test select null null null
go
select * from t_test
go
select
count (* ) 总数
count (nullif ( )) 永远返回
count (a ) a数量
count (b) b数量
count (distinct a ) a不重复数量
count (isnull (b c )) b或者c不为null数量
count (Coalesce (a b c )) a或者b或者c不为null数量
count (nullif (a b)) a不等于b的数量
count (nullif (isnumeric (cast (a as varchar ( ))) ))a是数字的数量
from t_test

上一篇:sqlserver安装和简单的使用

下一篇:解决并清除SQL被注入