gpt4 book ai didi

mysql - SQL 中 'IN' 子句中的 Case 语句

转载 作者:行者123 更新时间:2023-11-29 03:53:55 27 4
gpt4 key购买 nike

我正在尝试在 IN 子句中编写一个 case 语句。

channel 列包含三个值 ACT、REN、REP。我想选择 1 个以上的值,但我得到的结果只有一个值。

    select * from tbl
WHERE tbl.Channel IN (select
case when @ACT =1 then 'ACT'
when @REN =1 then 'REN'
when @REP =1 then 'REP' END)

我应该在此处进行哪些更改?

最佳答案

不要结束你的案例。您要返回 3 列。你只想要一个。

select * from tbl
WHERE tbl.Channel = case when @ACT =1 then 'ACT'
when @REN =1 then 'REN'
when @REP =1 then 'REP'
else NULL END

关于mysql - SQL 中 'IN' 子句中的 Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com