mysql - 如何在 SQL 查询中对单个参数应用多个 case 条件

标签 mysql sql excel

我有以下(缩短的)代码:

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/

相关文章:

mysql - 如何使用这些关系表进行 MySQL 查询

java - 反引号准备好的语句 Java

sql - 语法错误 : missing expression (ORA-00936)

sql - 基于比较不同表的数据和优先级更新表

Excel 条件总和

php - 使用 PHP 将 MySQL 条目的年龄截断为最接近的时间单位

sql - 获得每所学校学生的最高分

VBA : Exit While in If

vba - 为什么在 Excel 2003 的 VBA 中使用 Range.Formula 而不是 Range.Value?

使用mysql的php轮询程序