Mysql 如何设置所有非';t某一组值为';其他';在SQL中

Mysql 如何设置所有非';t某一组值为';其他';在SQL中,mysql,Mysql,所以我有这样的数据: ID BOO 001 erns 002 delta 003 hanny 004 milk 005 milk 基本上我想说,如果它不等于牛奶或三角洲,它就是“其他”。但在实际情况中,有12种左右的情况下我不想要其他的。那么在MySQL中有没有一种方法可以做到这一点 SELECT *, CASE WHEN BOO <> IN ("hanny","milk") THEN "OTHER&quo

所以我有这样的数据:

ID    BOO
001   erns
002   delta
003   hanny
004   milk
005   milk
基本上我想说,如果它不等于牛奶或三角洲,它就是“其他”。但在实际情况中,有12种左右的情况下我不想要其他的。那么在MySQL中有没有一种方法可以做到这一点

SELECT *, CASE WHEN BOO <> IN ("hanny","milk") THEN "OTHER"
          END BOO2
尝试:


请注意,在
SQL
语法中,应该对字符串使用
'
,而不是
'
。这与
R
允许的不同。

这是关于MySQL还是雪花的问题?请只标记一个。而且可能不是
r
。如果你想要(对不起,'want')两列输出,你不能有三列输入
ID    BOO2
001   other
002   other
003   hanny
004   milk
005   milk

SELECT ID, 
CASE
    WHEN BOO NOT IN ('hanny','milk') THEN 'OTHER'
    ELSE BOO
END BOO2
FROM YOURTABLE