服务器之家

服务器之家 > 正文

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

时间:2020-01-10 21:30     来源/作者:MSSQL教程网

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

复制代码代码如下:


if (object_id ('t_test' )> 0 )
    drop table t_test 
go 
create table t_test (a sql_variant , b sql_variant , c sql_variant )
insert into t_test select 1 , 1 , 'a' 
insert into t_test select 1 , getdate (), null 
insert into t_test select 'a' , null , 1 
insert into t_test select 3 , null , null 
insert into t_test select null , null , null 
go 
select * from t_test 
go 
select 
     count (* )                --总数 
    , count (nullif (1 , 1 ))        --永远返回0 
    , 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 (38 ))), 0 ))--a是数字的数量 
from t_test 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部