Case具有兩種格式:簡單Case函數和Case搜索函數。
1.簡單Case函數:
CASE sex
WHEN‘1’THEN‘男’
WHEN‘0’THEN‘女’
ELSE‘其他’END
2.Case搜索函數:
CASE WHEN sex=‘1’THEN‘男’
WHEN sex=‘0’THEN‘女’
ELSE‘其他’END
顯然,簡單Case函數生在簡潔,但是它只適用於這種單字段的單值比較,而Case搜索函數的優點在於適用於所有比較的情況。
還有一個需要注意的問題,Case函數在滿足了某個符合條件后,剩下的條件將會被自動忽略,因此,即使滿足多個條件,執行過程中也只認第一個條件。
在使用CASE WHEN時,可以把它當作一個沒有字段名的字段,字段值根據條件確認,在需要使用字段名時可以是用as來定義別名。