SQL条件控制(case when...then...else...end) 的详细解释是什么?
例如一个3条件取值的字段:
case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end
when后接条件语句,then后为字段取值(数值或字符串等都可以,但类型须一致)。
CASE WHEN 及 SELECT CASE WHEN的用法:
Case具有两种格式。简单Case函数和Case搜索函数。
1、 简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
2、Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
参考资料
新浪博客.新浪博客[引用时间2019-1-22]
编辑时间 2019-10-02 08:35:23