如何让SQL CASE语句的ELSE子句返回剩余未匹配值?
SQL CASE WHEN 保留未匹配原始值的写法
要实现你需要的效果,只需在ELSE子句中直接引用Item字段即可,未被条件匹配的项会自动返回原始值。
完整的SQL语句如下:
SELECT CASE WHEN Item IN ('Apple', 'Orange', 'Grapes') THEN 'Fruit' ELSE Item END AS NewItem FROM 你的表名;
示例验证
输入的Item列表:
Apple Orange Cheese Grapes Garlic
执行查询后返回的结果:
Fruit Fruit Cheese Fruit Garlic
内容的提问来源于stack exchange,提问作者cpljp
相关产品推荐
相关产品推荐

