专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

casewhen用法,casewhen用法详解

来源:小易整编  作者:小易  发布时间:2023-03-17 08:58
摘要:casewhen用法,casewhen用法详解casewhen功能在SQL中casewhen的使用场景比较多,主要包括:1、字段值转换数据库中保存的字段值是英文,需要转换为中文再展示2、业务逻辑判断根据业务判断逻辑推导结论,例如根据身高、性...

casewhen用法,casewhen用法详解

casewhen用法,casewhen用法详解

case when功能

在SQL中case when的使用场景比较多,主要包括:

1、字段值转换

数据库中保存的字段值是英文,需要转换为中文再展示

2、业务逻辑判断

根据业务判断逻辑推导结论,例如根据身高、性别、体重等字段数据,判断是否肥胖

3、NULL值等特定值处理

为了方便数据分析等,对字段的特殊值进行处理,例如把null值修改为0等。

case when语法结构

case when有两种语法结构

简单语法结构

 case 字段名  when 条件值1 then 对应值1              when 条件值2 then 对应值2                         ......               else 默认值 end

简单举例如下:

case fruit when 'apple' then '苹果'                when 'orange' then '橙子'                when 'banana' then '香蕉'                else '其它' end

通用语法结构

case when 条件值1 then 对应值1   when 条件值2 then 对应值2         .......    else 默认值 end

简单举例如下:

case when gmv > 100 then '优秀'         when gmv > 80 then '良好'         when gmv > 60 then '及格'         else '不及格' end

case when 使用说明

1、当有一个when条件符合要求时,就会返回对应的then值,后面的when条件不再执行;

2、如果有多个when条件,前面的when条件范围的反面,会隐含地作为后面when条件的一个条件子项;

3、如果所有的when条件都不符合要求,就会返回最后的else值。

case when 进阶用法

1、case when嵌套

case when category = 'fruit' then case when name = 'apple' then '苹果'                                                               when name = 'orange' then '橙子'                                                               when name = 'banana' then '香蕉'                                                               else '其它水果' end        else '非水果' end

2、order by个性化排序

SELECTCountryCode,count(*)FROM cityGROUP BY CountryCodeORDER BY case when CountryCode = 'AGO' then 1                          when CountryCode = 'ARG' then 2                          else 99 end

#PostgreSQL##PgSQL#


本文地址:百科问答频道 https://www.neebe.cn/wenda/931326.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 详解Linux中hdparm命令查看硬盘信息的用法

    详解Linux中hdparm命令查看硬盘信息的用法

    功能说明:显示与设定硬盘的参数。语  法:hdparm[-CfghiIqtTvyYZ][-a][-A][-c][-d][-k][-K][-m][-n...

  • 机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法中各式各样的武器,每个都有自己的特点,枪盾也是深受玩家青睐,那么机动都市阿尔法枪盾好用吗,下面就和小编一起来了解一下吧。一、武器简介:枪盾从外观即可看出组成,一面盾牌,一把散弹枪,可以看出这是攻守兼备的一个武器,尤其是在近战中...

  • 口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    各位玩家们大家好,对于新手玩家在游戏中获得的高级球,高级球是十分珍贵的道具。那么口袋超萌高级精灵球怎么用才能有效的捕捉到精灵,小编总结出以下内容,希望可以帮助到大家。首先在口袋超萌的游戏中,玩家们也许都想拥有一只属于自己的强力神宠。那么究竟...

  • 霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    本次要为大家介绍一款像素动作游戏——霓虹深渊无限,这里会有很多玩法以及很多有趣的道具,其中有一种叫做能量转换器,很多人好奇霓虹深渊无限能量转换器怎么使用,那么接下来小编就为大家介绍下这个道具的玩法,感兴趣的快跟小编一起来看看吧。霓虹深渊无限...

  • 原神温蒂用法攻略 全服最强打法

    原神温蒂用法攻略 全服最强打法

    温蒂在三测时号称全服最强角色,很多PC版玩家攒着原石不抽就是在等这期的温蒂,今天给大家带来原神温蒂用法攻略,全服最强打法。多功能性第1最先从多功能性上来说一说温蒂。她是1个拿弓的人物,这预示着许多射气球有关的谜题,都能用温蒂出场处理,而这...

  • 周排行
  • 月排行
  • 年排行

精彩推荐