天天看點

sql中的case when詳解

sql中的case的作用:

用于計算條件清單的表達式,并傳回可能的結果之一。

case的使用方法有兩種:

第一:簡單case函數

select id, name, ( case name when ‘kobe’ then ‘科比’ when ‘james’ then ‘詹姆斯’ else ‘其他球員’ end) as playername from t2;

sql中的case when詳解

第二種:case搜尋函數

select id, name, ( case when name in (‘james’, ‘wade’) then ‘熱火隊’ when name = ‘kobe’ then ‘湖人隊’ else ‘其他球隊’ end) as playerteam from t2;

sql中的case when詳解

總結:

簡單case函數,寫法比較簡潔,功能方面有限制,無法再when中寫複雜的判斷式,如 in (‘james’, ‘wade’)。

case搜尋函數,可以在when中寫一些複雜的判斷式,實作更全面的功能。