美文网首页
浅析数据库case when 用法

浅析数据库case when 用法

作者: 境里婆娑 | 来源:发表于2019-06-15 01:16 被阅读0次

背景

今天在做一个需求,大致就是根据卡的logo去匹配,卡片的主卡数量、附属卡数量、激活卡数量、未激活卡数量、销卡数量等。当时以为要写很多sql,后来问了下同事说可以用case when写一条sql就能搞定,当时那个开心啊就是这样的O(∩_∩)O哈哈~!所以今晚抽空好好补下case when的用法。

1、case when使用方法

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

第一种格式简单case函数:
case 列名
when 条件值1 then 选项1
when 条件值2 then 选项2.......
else 默认值 end

第二种格式Case搜索函数:
case
when 列名= 条件值1 then 选项1
when 列名=条件值2 then 选项2.......
else 默认值 end


比较: 两种格式,可以实现相同的功能。
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。

由于今天电脑中数据库挂了,先不写例子。等在装好数据库补上。

相关文章

  • 浅析数据库case when 用法

    背景 今天在做一个需求,大致就是根据卡的logo去匹配,卡片的主卡数量、附属卡数量、激活卡数量、未激活卡数量、销卡...

  • MySQL case when 用法 详细举例,可创建数据演示

    首先我们创建数据库表: 插入数据: MySQL case when 用法 查询结构:

  • 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函数的写法...

网友评论

      本文标题:浅析数据库case when 用法

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