1. 程式人生 > >SQL中的條件判斷語句(case when zhen)用法

SQL中的條件判斷語句(case when zhen)用法

簡介:

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
--比如說,下面這段sql,你永遠無法得到“第二類”這個結果
case when col_1 in ('a','b') then '第一類'
     when col_1 in ('a') then '第二類'
     else '其他' end  

示例:

如下users表:
上表結果中的"sex"是用程式碼表示的,希望將程式碼用中文表示。可在語句中使用case語句:


如果不希望列表中出現"sex"列,語句如下:

將sum與case結合使用,可以實現分段統計。如果現在希望將上表中各種性別的人數進行統計,sql語句如下: