MySQL CASE WHEN函數的使用方法詳解
MySQL是一款廣泛應用于Web開發的關系型數據庫管理系統,它提供了豐富的函數庫來滿足開發者的需求。其中,CASE WHEN函數是一種非常常用的函數,它可以根據條件來返回不同的結果。
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE default_result
是需要判斷的表達式,value1、value2等是條件值,result1、result2等是對應條件的返回結果,default_result為默認返回結果。
使用CASE WHEN函數的示例:
1. 查詢產品價格是否大于1000元,如果大于則返回“高價”,否則返回“低價”:
ame,
CASE WHEN price >1000 THEN '高價'
ELSE '低價'
END AS price_level
FROM products;
2. 根據訂單總金額判斷訂單類型:
SELECT order_id, ount >10000 THEN '大訂單'ount >5000 THEN '中訂單'
ELSE '小訂單'
END AS order_type
FROM orders;
3. 判斷學生的考試成績所屬等級:
tame,
CASE
WHEN score >= 90 THEN '優秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS score_levelts;
CASE WHEN函數是MySQL中非常常用的函數之一,在實際開發中可以根據不同的條件來返回不同的結果。開發者可以根據實際需求來靈活運用這個函數,提高開發效率。