我有以下(缩短的)代码:
WHERE
analysis.debtor.gender=CASE
WHEN ?='Men' THEN 'MALE'
ELSE 'FEMALE'
END
这可行,但我希望同一参数有多种情况,?,即。
WHEN ?='Men' THEN 'MALE', WHEN ?='Female' THEN Female ELSE
它应该包括男性和女性。 我如何在我的代码中实现这一点?
最佳答案
使用OR
添加另一个条件:
WHERE
analysis.debtor.gender=CASE WHEN ?='Men' THEN 'MALE' ELSE 'FEMALE' END OR
(? NOT IN ('Men', 'Female'))
关于mysql - 如何在 SQL 查询中对单个参数应用多个 case 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470718/