ca when功能
在SQL中ca when的使用场景比较多,主要包括:
1、字段值转换
数据库中保存的字段值是英文,需要转换为中文再展示
2、业务逻辑判断
根据业务判断逻辑推导结论,例如根据身高、性别、体重等字段数据,判断是否肥胖
3、NULL值等特定值处理
为了方便数据分析等,对字段的特殊值进行处理,例如把null值修改为0等。
ca when语法结构ca when有两种语法结构
简单语法结构
ca 字段名 when 条件值1 then 对应值1 when 条件值2 then 对应值2 ...... el 默认值 end
简单举例如下:
cafruit when 'apple' then '苹果' when 'orange' then '橙子' when 'banana' then '香蕉' el '其它' end
通用语法结构
ca when 条件值1 then 对应值1 when 条件值2 then 对应值2 ....... el 默认值 end
简单举例如下:
ca when gmv > 100 then '优秀' when gmv > 80 then '良好' when gmv > 60 then '及格' el '不及格' end
ca when 使用说明
1、当有一个when条件符合要求时,就会返回对应的then值,后面的when条件不再执行;
2、如果有多个when条件,前面的when条件范围的反面,会隐含地作为后面when条件的一个条件子项;
3、如果所有的when条件都不符合要求,就会返回最后的el值。
ca when 进阶用法1、ca when嵌套
ca when category = 'fruit' then ca when name = 'apple' then '苹果' when name = 'orange' then '橙子' when name = 'banana' then '香蕉' el '其它水果' end el '非水果' end
2、order by个性化排序
SELECTCountryCode,count(*)FROM cityGROUP BY CountryCodeORDER BY ca when CountryCode = 'AGO' then 1 when CountryCode = 'ARG' then 2 el 99 end
#SQL##大数据SQL技巧##如何学习SQL语言#
本文发布于:2023-02-28 20:58:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167771194795063.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:sql case when(sql case when 多条件).doc
本文 PDF 下载地址:sql case when(sql case when 多条件).pdf
留言与评论(共有 0 条评论) |