SQL語句case函式

2021-09-22 21:35:36 字數 844 閱讀 4796

case函式被習慣性的稱為流程控制函式

其主要應用有以下兩種

列舉這個字段(或者是該字段的函式)所有可能的值*

形式為

case  when then when then ...

else end

select  day

when 1 then "星期一"

when 2 then "星期二"

when 3 then "星期三"

when 4 then "星期四"

when 5 then "星期五"

when 6 then "星期六"

else "星期天"

end

類似if判斷,case搜尋函式可以寫判斷,並且只會返回第乙個符合條件的值,其他case被忽略

形式

case

when 《條件1> then 《結果1>

when 《條件2> then 《結果2>

...else 《結果》

end

例:判斷乙個人的成績是屬於哪個等級,並輸出該

注:及格為》=60,中等為:70-80,優良為:80-90,優秀為:>=90

case 

when score<60 then"不及格"

when score <=70 then "及格"

when score<=80 then "中等"

when score<=90 then "優良"

else "優秀"

end

sqlserver 經典sql語句case

select alipay order num succ refund order num case alipay order num succ refund order num when 0 then 1 else alipay order num succ refund order num en...

SQL中Case語句用法

sql中,case具有兩種格式。即簡單case函式和case搜尋函式。下文中筆者與大家一起討論sql中case語句用法。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 t...

SQL語句中 CASE 的用法

在寫sql語句時,或者是在pl sql中,經常需要在乙個sql語句中,根據不同的條件,有多種處理方法,如簡單例子 一種商品時,單價不同,折扣不同,對這種需求的處理,如果分情況處理,將會很麻煩,如果用case語句,就可以在一條sql語句中得到想要的結果。首先看一下,case的語法 case when ...