case when问题请教

aaron19870108 2019-07-11 09:16:54
case when问题请教,这个查询有什么问题呀,不返回数据,请感高手帮忙解答啊
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJHZ_叶 2019-07-11
  • 打赏
  • 举报
回复
嗯,是这样的
aaron19870108 2019-07-11
  • 打赏
  • 举报
回复
end结束忘记复制了,024和029数据留反了,我想如果是0002就取024的值,这个思路对吗?
ZJHZ_叶 2019-07-11
  • 打赏
  • 举报
回复
0002 对应的024是空,0026对应的029是空,另外要end结束
东南西北风 2019-07-11
  • 打赏
  • 举报
回复
oracle 数据库功能很强大,除了使用case when 之外,还可以使用oracle 数据库提供的函数 decode ,你上面的写法可以改成如下:
select decode(t1.RULE_CODE,0002,t1.NODENAME024,0026,t1.NODENAME029) from T1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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