sql中的case的作用:
用于計算條件清單的表達式,并傳回可能的結果之一。
case的使用方法有兩種:
第一:簡單case函數
select id, name, ( case name when ‘kobe’ then ‘科比’ when ‘james’ then ‘詹姆斯’ else ‘其他球員’ end) as playername from t2;
第二種:case搜尋函數
select id, name, ( case when name in (‘james’, ‘wade’) then ‘熱火隊’ when name = ‘kobe’ then ‘湖人隊’ else ‘其他球隊’ end) as playerteam from t2;
總結:
簡單case函數,寫法比較簡潔,功能方面有限制,無法再when中寫複雜的判斷式,如 in (‘james’, ‘wade’)。
case搜尋函數,可以在when中寫一些複雜的判斷式,實作更全面的功能。