mysql函数CASE WHEN简单使用
实际案例
CASE when cc.c LIKE '%迟到%' THEN '扣一分'
ELSE NULL
END
如果有个需要判断
CASE when cc.c LIKE '%迟到%' THEN '扣一分'
when cc.c LIKE '%早退%' THEN '扣两分'
ELSE NULL
END
这里的case和when是配对出现的,其中case后面的when可以出现多个,else相当于兜底的效果
放置于select后面可以,放置where之后也是可以的
如果存在需要将结果拼接在一起,可以进行如下操作
GROUP_CONCAT(
CASE when cc.c LIKE '%迟到d%' THEN '领导不在不扣分'
ELSE NULL
END
SEPARATOR ',') AS '扣分原因'
浙公网安备 33010602011771号