sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end

时间:2024-10-13 23:36:20

遇到 XXX情况 就 XXX 遇不到就 XXX 结束
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部分将会被自动忽略。