专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

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#


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


IT问答
小编:小易整编
相关文章相关阅读
  • 什么是Linux系统中nc命令?nc命令的用法详解

    什么是Linux系统中nc命令?nc命令的用法详解

    这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

  • 数据库的substr函数用法是什么

    数据库的substr函数用法是什么

    数据库的substr函数用法:1、【substr(str,pos,len)】从pos开始的位置,截取len个字符;2、【substr(str,pos)】pos开始的位置,一直截取到最后。数据库的substr函数用法:1、SUBSTR(st...

  • c语言中pow函数的用法是什么?

    c语言中pow函数的用法是什么?

    在c语言中pow()函数是用来求x的y次幂。x、y及函数值都是double型,其语法为“doublepow(doublex,doubley)”;其中参数“doublex”表示底数;参数“doubley”表示指数。pow()函数...

  • c语言中fun用法详解

    c语言中fun用法详解

    c语言中fun用法详解fun函数是自定义的C/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个...

  • matlab中zeros函数用法

    matlab中zeros函数用法

    matlab中zeros函数是用于返回一个double类零矩阵,其用法是:1、在命令行窗口中输入“b=zeros(5)”,按回车键可生成一个“5*5”的零矩阵;2、在命令行窗口中输入“b=zeros(3,4)”,并按回车键即可。zeros函...

  • jquery中select2的用法是什么

    jquery中select2的用法是什么

    在jquery中,select2用于优化select使其支持单选和多选,同时也支持分组显示、列表检索,是一款基于jquery的下拉列表插件,调用语法为“$(select).select2()”。本教程操作环境:windows10系统、jq...

  • linux中grep的用法是什么

    linux中grep的用法是什么

    在linux中,grep命令用于查找文件里符合条件的字符串,语法为“grep选项模式文件”;该命令可以查找包含指定范本样式的文件,如果文件内容符合指定的范本样式,就会把含有范本样式的那一列显示出来。本教程操作环境:linux7.3系统...

  • oracle中nvl函数的用法是什么

    oracle中nvl函数的用法是什么

    在oracle中,nvl()函数用于从两个表达式返回一个非null值,语法为“nvl(表达式1,表达式2)”;若表达式1的计算结果为null值,则该函数返回表达式2的结果,若表达式1的计算结果不是null值,则返回表达式1的结果。本教程操作...

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

精彩推荐