作业帮 > 综合 > 作业

SQL中Case When Then的用法.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 03:11:22
SQL中Case When Then的用法.
我想把Case When用在Where里,例如:
如果R.conclusion='N'那么R.result的选择条件为'A'或'B'.
Where
R.result in (case when R.conclusion = 'N' then ('A','B) End)
这个写法总是报错说没有右括号.有什么解决方法吗?
case when R.conclusion='N' then 'A' when R.conclusion='N' then 'B' end
或者
case R.conclusion when 'N' then 'A' when 'N' then 'B' end
再问: Case When 看到第一个符合的条件就不向下去了吗?
再答: 是的,貌似返回值只能是'A'。 case的返回值只能有一个。不能返回两个值的。你要想实现'A' ‘B’两个值同时显示在一个结果集中,你可以这样。 Where R.result=(case when R.conclusion='N' then 'A' end,case when R.conclusion='N' then 'B' end)