以下不是执行此操作的“正确方法”,而是我要实现的目标的演示:
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
。什么是这样做的好方法?