SQL中的條件判斷語句(case when zhen)用法
阿新 • • 發佈:2019-02-09
簡介:
case具有兩種格式。簡單case函式和case搜尋函式。這兩種方式,可以實現相同的功能。簡單case函式的寫法相對比較簡潔,但是和case搜尋函式相比,功能方面會有些限制,比如寫判定式。還有一個需要注重的問題,case函式只返回第一個符合條件的值,剩下的case部分將會被自動忽略。--簡單case函式
case sex
when '1' then '男'
when '2' then '女’
else '其他' end
--case搜尋函式
case when sex = '1' then '男'
when sex = '2' then '女'
else '其他' end
case when col_1 in ('a','b') then '第一類'
when col_1 in ('a') then '第二類'
else '其他' end
示例:
如下users表:上表結果中的"sex"是用程式碼表示的,希望將程式碼用中文表示。可在語句中使用case語句:
如果不希望列表中出現"sex"列,語句如下:
將sum與case結合使用,可以實現分段統計。如果現在希望將上表中各種性別的人數進行統計,sql語句如下: