case when then else end

--简单Case函数 
CASE sex
WHEN '1' THEN '男' 
WHEN '2' THEN '女' 
ELSE '其他' 
END 
--Case搜索函数 
CASE
WHEN sex = '1' THEN '男' 
WHEN sex = '2' THEN '女' 
ELSE '其他' 
END 

update tableName set cnt = (case when rcnt >=1 then rcnt -1 else 0 end)

这个时候会先进行case when 求值,表达式求值完以后在进行更新。

你可能感兴趣的:(case when then else end)