MSSQL中CASE的用法问题

习惯性蹭分 2012-09-15 11:27:37
如,case val when='val' then value1 else value2 end-1
在上面的语句中end后面的是不是总是会执行?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
习惯性蹭分 2012-09-17
  • 打赏
  • 举报
回复
我想我大概理解了。谢谢各位
黄亮 2012-09-15
  • 打赏
  • 举报
回复

(case val when='val' then value1 else value2 end)-1

为什么不这样写避免歧义
DBA_磊仔 2012-09-15
  • 打赏
  • 举报
回复
你可以认为case when 是获取一个值 只是某个表达式的一部分
發糞塗牆 2012-09-15
  • 打赏
  • 举报
回复
end是case when里面必须的语法,是告诉编译器你的case when判断已经完成了,-1只是类似于select a-1这样的意思,是case when出来的结果集再减一而已。
skyfine 2012-09-15
  • 打赏
  • 举报
回复
楼主你是正确的,你看到的代码是坏孩子写的
叶子 2012-09-15
  • 打赏
  • 举报
回复
楼主的理解是对的

34,593

社区成员

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

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