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 '不及格' endca 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,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167771194795063.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:sql case when(sql case when 多條件).doc
本文 PDF 下載地址:sql case when(sql case when 多條件).pdf
| 留言與評論(共有 0 條評論) |