使用处理值覆盖
中药养生 2021年09月06日 浏览:4 次
大部分集合函数在进行计算时都去除NULL值,但COUNT函数是一个例外。一般情况下当对一个包含NULL值的列使用COUNT函数时,这个列中的NULL值将会被去除掉。但是如果COUNT函数使用一个星号,它就会计算所有的行,而不管其中是否包含NULL值。
如果你想使用COUNT函数计算包含NULL值的列的所有行,那么需要使用ISNULL函数。ISNULL函数能将一个NULL值以一个合法的值代替。
事实上,在有NULL值的情况下使用集合函数时,ISNULL函数是非常有用的。但记住当你使用星号时,COUNT函数将计算所有行。下面是一段示例代码,说明了NULL值对AVG和COUNT函数的影响:
SET NOCOUNT ON
GO
CREATE TABLE xCount
(pkey1 INT IDENTITY NOT NULL
CONSTRAINT pk_xCount PRIMARY KEY,
Col1 int NULL)
GO
INSERT xCount (Col1) VALUES (10)
GO
INSERT xCount (Col1) VALUES (15)
GO
INSERT xCount (Col1) VALUES (20)
GO
INSERT xCount (Col1) VALUES (NULL)
GO
SELECTAVG(Col1) AvgWithoutIsNullFunctionOnCol1,
AVG(ISNULL(Col1,0)) AvgWithIsNullFunctionOnCol1,
COUNT(Col1) NoIsNullFunctionOnCol1 ,
COUNT(ISNULL(Col1,0)) UsingIsNullFunctionOnCol1,
Count(*) UsingAsterisk
FROM xCount
GO
DROP TABLE xCount
GO
主题好。该剧再次说明以爱国主义为核心的民族精神是我们中华文化绵延五千年的一条红线 -- OUTPUT:
-- AvgWOIsNullFnctnCol1 AvgWIsNullFnctnCol1 WOIsNullFnctnCol1 WIsNullFnctnCol1 UsingAsterisk
-- -------------------- ------------------- ----------------- ---------------- -----------
--15113 44
:李宁
欢迎评论或投稿
哈尔滨哪家医院治疗白癜风好一品红
济南宫颈糜烂治疗哪家好

- 上一篇: 使用处理值计划
- 下一篇 使用语句声明一个计牛
-
能让你有长寿功效的抗衰老中药
2019-07-13
-
拔罐疗法可增强体质四类操作方法介绍
2019-07-11
-
中药丰胸自然美胸美艳
2019-07-07
-
广东中医药精准医学工程技术研究中心揭牌仪
2019-07-07
-
江西奉新县中医院开展中医药知识培训
2019-07-02
-
给力的六款中药美容面膜
2019-06-25