一、函数:CASE WHEN … THEN … ELSE … END 在SQL语句中,"CASE WHEN … THEN … ELSE … END"是较常见的用来判断的语句,适用于增删改查各类语句中,公式如下: 代码语言:javascript 复制 CASEexpressionWHENif_true_exprTHENreturn_value1WHENif_true_exprTHENreturn_value2WHENif_true_exprTHENreturn_valu...
在工资等级判断上,也可以用case when,如SELECT语句中:CASE WHEN salary <= 500 THEN '1' ... END,来统计每个工资等级的人数。在检查(check)约束中,case when能灵活处理复杂的逻辑,如公司规定女性职员工资必须高于1000,可以表示为:CONSTRAINT check_salary CHECK (CASE WHEN sex = '2' THEN...
selectdate_year ,sum(casewhenwin_loss='胜'then1else0end)'胜场数',sum(casewhenwin_loss='负'then1else0end)'负场数',sum(casewhenwin_loss='平'then1else0end)'平场数'fromscoresgroupbydate_year; 由例一可以发现,使用 case when then else then 时 是每一条语句都去执行一遍。 例二:数据集如...
CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --...
解释: SELECT case ---如果 when sex='1' then '男' ---sex='1',则返回值'男' when sex='2' then '女' ---sex='2',则返回值'女' else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则...
CASE WHEN score IS NULL THEN '缺席考试' ELSE '正常' END 案例2:现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出结果。 表结构如下:其中STU_SEX字段,0表示男生,1表示女生。STU_CODESTU_NAMESTU_SEXSTU_SCORE XM 小明 0 88 XL 小磊 0 55...
MySql中casewhenthenelseend的⽤法 解释:SELECT case ---如果 when sex='1' then '男' ---sex='1',则返回值'男'when sex='2' then '⼥' ---sex='2',则返回值'⼥'else 0 ---其他的返回'其他’end ---结束 from sys_user ---整体理解:在sys_user表中如果sex='1'...
case when then else end 语句用于查询满足多种条件的情况,类似java中的if...else,还有的就是用于进行行转列的查询,这个是放在select 子句后面的,充当的是字段的作用。具体用法分为两种,一种是简单的函数形式,另一种就是表达式的形式。 简单的函数形式:case 字段 when 值 then 结果 else 其他情况 end; ...
# 写法1:简单case局限性大CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END # 写法2:搜索case比较灵活,功能强大CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END 用法:(妙用无穷) 通过指定值,进行分组 check 函数中使用 可以在里边放查询语句 ...
用法一: SELECT CASE WHEN STATE = '1' THEN '成功' WHEN STATE = '2' THEN '失败' ELSE '其他' END FROM SYS_SCHEDULER 用法二: SELECT STATE CASE WHEN '1' THEN '成功' WHEN '2' THEN '失败' ELSE '其他' END FROM SYS_SCHEDULER