case具有兩種格式。簡單case函數和case搜索函數。
簡單函數
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
搜索函數
CASE WHEN [expr] THEN [result1]…ELSE [default] END
- 簡單函數的運用
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
枚舉這個字段所有可能的值*
我們先看表中原始數據
執行它
SELECT
case username
when 'admin' then '超級管理員'
when 'admin2' then '2管理'
when 'admin3' then '3管理'
else '其他普通用戶' end
FROM users;
2. 搜索函數
CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函數可以寫判斷,並且搜索函數只會返回第一個符合條件的值,其他case被忽略
可以參考這個例子