美文网首页
CASE WHEN 用法

CASE WHEN 用法

作者: changxiaonan | 来源:发表于2019-10-07 12:00 被阅读0次

Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex ='1'THEN'男'WHENsex ='2'THEN'女'ELSE'其他'END

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

--比如说,下面这段SQL,你永远无法得到“第二类”这个结果

CASE WHEN col_1 IN('a','b') THEN '第一类' WHEN col_1 IN('a') THEN '第二类'  ELSE '其他'END

我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下;

SELECT

CASE WHEN salary <= 500  THEN'1'

WHEN salary > 500 AND salary <= 600 THEN '2'

WHEN salary > 600 AND salary <= 800 THEN '3'

WHEN salary > 800 AND salary<=1000 THEN '4'

ELSE NULL END salary_class,COUNT(*)

FROM Table_A GROUP BY

CASE WHEN salary <= 500 THEN'1'

WHEN salary > 500 AND salary <= 600 THEN'2'

WHEN salary > 600 AND salary <= 800 THEN'3'

WHEN salary > 800 AND salary <= 1000 THEN'4' ELSE NULL END;

相关文章

  • mysql 流程控制语句 笔记!

    一般查询用法: 批量更新用法: case when: case null when 表达式 then 执行...

  • CASE WHEN 用法

    一、用法 Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。Case when 相当于一个自...

  • CASE WHEN 用法

    Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASEsexWHEN'1'THE...

  • case when then用法

    示例1、

  • case when用法

    case有以下几种搭配:1.in any case表示无论如何;2.in no case表示绝不。when有以下几...

  • mysql case when用法

    如图,是一张表格数据 我们需要求出每天的胜负次数 我们的sql语句是

  • CASE WHEN 高阶用法?

    两个表做关联时,以左表为准,若左表某列不为空,则与右表对应列进行关联匹配,为空则不做匹配。 以上做法,有一种说不出...

  • SQL的case when 用法

    Case具有两种格式。简单Case函数和Case搜索函数。 这两种方式,可以实现相同的功能。简单Case函数的写法...

  • SqlServer Case when then用法总结

    数据库存储的角色和状态值 1-超级管理员 2-普通管理员 3-普通用户0-禁用 1-启用 核心代码

  • SQL之case when then用法

    case具有两种格式。简单case函数和case搜索函数。 场景1:现老师要统计班中,有多少男同学,多少女同学,并...

网友评论

      本文标题:CASE WHEN 用法

      本文链接:https://www.haomeiwen.com/subject/myginttx.html