如何用CASE WHEN 实现类似ISNULL的功能。

yz_34212248 2008-03-19 06:42:36
表结构如下:库存表
产品编号 批号 进仓总数 出库总数 库存总数
16050-3 wxht2 2000.0 NULL NULL
19031-1 wxht2 10000.0 NULL NULL

我在想用CASE WHEN 语句来代替ISNULL语句。
用case when 判断某一个字段的值如果为空,那么就输出0。
写法是这样的。
select 产品编号,批号,进仓总数,case 出库总数 when null then 0 end as 出库总数,库存总数 from 库存表
这样写不管这个出库总数字段的值是不是Null,返回的结果都为NULL。

请大家不吝赐教!
...全文
495 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangCK 2008-03-19
  • 打赏
  • 举报
回复
还有我啊..lz..给分我啊.
liangCK 2008-03-19
  • 打赏
  • 举报
回复
select 产品编号,批号,进仓总数,isnull(出库总数,0) as 出库总数,库存总数 from 库存表
yz_34212248 2008-03-19
  • 打赏
  • 举报
回复
太强了。马上结贴感谢楼上2位高手!
liangCK 2008-03-19
  • 打赏
  • 举报
回复
select 产品编号,批号,进仓总数,case when 出库总数 is null then 0 end as 出库总数,库存总数 from 库存表
-狙击手- 2008-03-19
  • 打赏
  • 举报
回复
select 产品编号,批号,进仓总数,(case when 出库总数 is null then 0 else 出库总数 end) as 出库总数,库存总数
from 库存表
xthe 2008-03-19
  • 打赏
  • 举报
回复
select 产品编号,批号,进仓总数,case when 出库总数 is null then 0 end as 出库总数,库存总数 from 库存表

34,837

社区成员

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

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