【Hive】 case when 语句如果 不写else 匹配不上的默认输为NULL

本文探讨了SQL中的CASE WHEN语句,重点在于其在条件匹配时的行为。当不提供ELSE子句时,CASE WHEN表达式将为未匹配的条件返回NULL。例如,第一条SQL语句在匹配到1时返回'yes',而第二条语句在匹配0时找不到对应值,则返回NULL。了解这种行为对于编写准确的SQL查询至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

case when 语句如果 不写else 匹配不上的默认输为NULL

例1:不写else匹配上的结果

-- case when 语法进行匹配
select case 1 when 1 then "yes" end  as test

结果:
在这里插入图片描述

例2:不写eles匹配不上的结果

-- 匹配0值,如果匹配不上则默认输出的是NULL
select case 0 when 1 then "yes" end  as test

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值