gpt4 book ai didi

sql - 在 WHERE 字段中使用 CASE

转载 作者:行者123 更新时间:2023-12-04 22:41:34 26 4
gpt4 key购买 nike

以下不是“正确的方法”,而是我要实现的目标的演示:

SELECT
[...]
FROM
[...]
WHERE condition1
AND condition2
AND field IN CASE (@type)
WHEN 1 THEN (SELECT subquery #1)
WHEN 2 THEN (SELECT subquery #2)
WHEN 3 THEN (SELECT subquery #3)
END

意思是,我想为参数 @type 的每个不同值创建一个不同的子查询。有什么好的方法吗?

最佳答案

试试这个

SELECT
[...]
FROM
[...]
WHERE
condition1 AND condition2 AND
((@type = 1 and field IN (SELECT subquery #1))
OR (@type = 2 and field IN (SELECT subquery #2))
OR (@type = 3 and field IN (SELECT subquery #3))
)

关于sql - 在 WHERE 字段中使用 CASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114815/

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