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)所以有报语法错误,想请教各位有什么好的方法可以解决?
关于#sql case when 只能返回一个值#的问题,如何解决?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-