select count(*) 返回值为什么是空而不是0??

yanransoft 2004-05-07 01:12:57
select count(*) from [forum-master]
where forumid=9
group by forumid




数据表forum-master为:
ForumID Master
----------- -------
8 yan
...全文
1110 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smalldeer 2004-05-07
  • 打赏
  • 举报
回复
isnull(count(*),0)
这样是不行的,因为返回的不是null,而是没有返回


group by All forumid --只有这样能返回,但是如果表里有多个forumid,将返回多行0

----------这样的情况到是没有考虑到

用下面的可以:

create table [forum-master](
ForumID int,
Master varchar(20)
)
go

insert into [forum-master] values(8,'yan')
insert into [forum-master] values(10,'yan1')


select count(*) from
(select forumid from [forum-master]
where forumid=9
group by forumid) a
zjcxc 元老 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=9
--group by All forumid --既然你的条件已经限制forumid=9,那group by已经没有意义,去掉group by,一样可以实现你的查询要求,而且也可以返回0
99831323 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=9
group by All forumid --只有这样能返回,但是如果表里有多个forumid,将返回多行0

zheninchangjiang 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=9
--group by forumid 这行不用就行了
outwindows 2004-05-07
  • 打赏
  • 举报
回复
SQLServer 联机帮助...
---------------------------------
ISNULL
使用指定的替换值替换 NULL。

语法
ISNULL ( check_expression , replacement_value )

参数
check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
outwindows 2004-05-07
  • 打赏
  • 举报
回复
select isnull(count(*),0) as 记录数 from 表
smalldeer 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=9
group by all forumid

--group by all不去掉null的列

返回
-----------
0
yanransoft 2004-05-07
  • 打赏
  • 举报
回复
我希望forumid=9时返回值为0,而不是空,怎么做?
yanransoft 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=9
group by forumid

返回

-----------

(所影响的行数为 0 行)
yanransoft 2004-05-07
  • 打赏
  • 举报
回复
select count(*) from [forum-master]
where forumid=8
group by forumid

返回
-----------
1

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧