以下は「正しい方法」ではなく、私が達成しようとしていることのデモンストレーションです。
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
つまり、 parameter の異なる値ごとに異なるサブクエリが必要です@type
。それを行う良い方法は何ですか?