1 概述
case
when 条件2 then 结果1
when 条件2 then 结果2
when 条件3 then 结果3
...
else 其它结果
endcase when相当于Java中的if else,case when作用:对表中已经存在的列进行判断得出新的列
2 示例
原数据:

处理后数据:
SELECT id,
case
when type = '1' then '冻结'
when type = '2' then '停用'
when type = '3' then '在用'
else ''
end as 状态
FROM test_type
CASEWHEN是SQL中用于条件判断的语句,类似于Java的if-else结构。它允许根据已存在的列的值生成新的列。例如,在一个名为test_type的表中,通过对type列的检查,将1转化为冻结,2转化为停用,3转化为在用,其他情况则为空。这个语句用于数据清洗和转换,使数据更易读和分析。
1567

被折叠的 条评论
为什么被折叠?



