遇到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 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搜索函数。
WHEN'日本'THEN'亚洲' WHEN'美国'THEN'北美洲' WHEN'加拿大'THEN'北美洲' WHEN'墨西哥'THEN'北美洲' ELSE'其他'END; 同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下; SELECT CASEWHENsalary<=500THEN'1' WHENsalary>500ANDsalary<=600THEN'2' WHENsalary>600ANDsalary<=800...
WHEN 预期值 THEN 结果1 ELSE 结果2 END ```如果字段的值等于预期值,则返回结果1,否则返回结果2。
case 字段 when '值1' then ‘显示值1’when '值2' then ‘显示值2’...else '显示值N' end “else 是当上面的值都不是的情况下,显示值N
case when是流程控制语句,不过通常习惯性称为case when函数。 case when有两种格式 格式一:CASE 字段名称 WHEN 字段值 THEN 值1 ELSE 值2 END CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ 格式二:CASE WHEN 条件判断 THEN 值1 ELSE 值2 END ...
when vehicle_fence.fencetype=1 and vehicle_fence.TriggleStatus=0 then 2 else 0 end as'围栏状态', -- 状态:1:终端非法拔出 ;2:终端未绑定车辆;-- 0:未配车 1:已绑定 2:在途 3:(到达)入库 4:超时未绑定 5:待解绑 6:解绑出库 7:所属部门不一致 9:终端未入库 10:未绑定 ...
用法如下:复制代码 SELECT s.s_id,s.s_name,s.s_sex,CASE WHENs.s_sex='1'THEN'男'WHENs.s_sex='2'THEN'女'ELSE'其他'ENDassex,s.s_age,s.class_id FROM t_b_students WHERE 1=1 这两个结果是一样的:需要注意的一点是,Case函数只返回第一个限定值,其余的Case将被自动忽略。
一、CASE WHEN语句的基本结构 CASE WHEN语句的基本结构如下所示:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 …ELSE resultn END 这个语法中,我们首先使用CASE关键字开头,然后根据不同的条件使用WHEN关键字,并在每个条件后面指定结果。如果所有条件都不满足,就返回ELSE子句中指定的结果。最后...
select case job_level when ‘1’ then ‘1111’ when ‘2’ then ‘1111’ when ‘3’ then ‘1111’ else ‘eee’ end from dbo.employee 第二种 格式 :Case搜索函数 格式说明 case when 列名= 条件值1 then 选项1 when 列名=条件值2 then 选项2… ...