1.case expression
when value1 then returnvalue1
when value2 then returnvalue2
when value3 then returnvalue3
else defaultvalue
end
2.case
when expression=value1 then returnvalue1
when expression=value2 then returnvalue2
when expression=value3 then returnvalue3
else defaultvalue
end
注意:执行时是从上到下挨个判断条件满足条件即执行,但只执行一个语句,执行一个后其他when将不再执行
例如:
有表:
执行:
select name , (
case NAME
when ‘世龙’ then ‘好孩子’
else ‘坏孩子’
end
) as level
from kids
结果:
例如: