摆烂不好但很快乐 2023-03-09 16:47 采纳率: 71.4%
浏览 37

关于#sql case when 只能返回一个值#的问题,如何解决?

sql逻辑问题
首先有一个序列(A,B,C,D,E,F)还有一个变量x。问题是如果x in (A,B,C,D,E,F),返回 x;否则,返回整个序列(A,B,C,D,E,F)。只能在where中来限制
我的想法是
select *
from nige
where x in (case when x in (A,B,C,D,E,F) then x else (A,B,C,D,E,F) end)
由于case when 只能返回一个值,而不能是多个值 (A,B,C,D,E,F)所以有报语法错误,想请教各位有什么好的方法可以解决?

  • 写回答

4条回答 默认 最新

  • 文盲老顾 新星创作者: 信息安全技术领域 2023-03-09 17:08
    关注

    你是什么数据库?

    评论

报告相同问题?

问题事件

  • 创建了问题 3月9日