关于SQL里的CASEWHEN

这个判断语句逻辑是先执行前面的WHEN 然后直接输出用剩下的继续when吗

FineReport SQL 3333xzx 发布于 2022-10-14 16:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
yzm339714Lv6中级互助
发布于2022-10-14 17:12

想要继续的话  只能嵌套

case when  1=1 then (case when  2=2 then 1 else 0 end)  when 3=3 then 3 else 0 end

 

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-14 16:57(编辑于 2022-10-14 16:58)

后面的不when了

-----------------

满足前面的后面就不管了

最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-14 16:58

是的

case when  ss=1 then

when ss=2

从上往下。依次判断只要有一个满足就不判断了

最佳回答
0
qqqLv3见习互助
发布于2022-10-14 17:05(编辑于 2022-10-14 17:06)

case when 序号='1' then 对

when 序号='2' then 错

else 待验证

end

只要有满足条件就会返回一个值,否则会判断到最后一步

  • 3关注人数
  • 255浏览人数
  • 最后回答于:2022-10-14 17:12
    请选择关闭问题的原因
    确定 取消
    返回顶部