中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Case When在SQL查詢中的實際應用

sql
小樊
87
2024-08-30 16:47:53
欄目: 云計算

CASE WHEN 是 SQL 查詢中的一個條件表達式,它允許你根據一個或多個條件返回不同的值

以下是 CASE WHEN 在 SQL 查詢中的一些實際應用:

  1. 計算學生成績等級:
SELECT
    student_id,
    student_name,
    score,
    CASE
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        WHEN score >= 60 THEN 'D'
        ELSE 'F'
    END AS grade
FROM students;
  1. 根據員工的工作年限分類:
SELECT
    employee_id,
    employee_name,
    years_of_experience,
    CASE
        WHEN years_of_experience < 3 THEN 'Junior'
        WHEN years_of_experience >= 3 AND years_of_experience < 5 THEN 'Intermediate'
        ELSE 'Senior'
    END AS experience_level
FROM employees;
  1. 根據客戶的消費金額分類:
SELECT
    customer_id,
    customer_name,
    total_spending,
    CASE
        WHEN total_spending >= 10000 THEN 'VIP'
        WHEN total_spending >= 5000 AND total_spending < 10000 THEN 'Regular'
        ELSE 'New Customer'
    END AS customer_type
FROM customers;
  1. 根據訂單狀態顯示不同的信息:
SELECT
    order_id,
    order_date,
    order_status,
    CASE
        WHEN order_status = 'Shipped' THEN 'Your order has been shipped.'
        WHEN order_status = 'Processing' THEN 'Your order is being processed.'
        WHEN order_status = 'Cancelled' THEN 'Your order has been cancelled.'
        ELSE 'Your order status is unknown.'
    END AS order_message
FROM orders;

這些示例展示了如何使用 CASE WHEN 在 SQL 查詢中根據不同的條件返回特定的值。這可以幫助你根據數據庫中的數據創建更復雜的查詢和報告。

0
怀仁县| 华蓥市| 开封市| 舟曲县| 东乡| 略阳县| 西充县| 清新县| 巢湖市| 灵武市| 余江县| 罗平县| 武邑县| 永城市| 佛冈县| 宁晋县| 山东省| 曲阜市| 武强县| 都安| 武川县| 双城市| 台前县| 新密市| 栾川县| 江西省| 怀远县| 崇文区| 台中市| 灵武市| 山东省| 晋中市| 富宁县| 化德县| 遂溪县| 北票市| 黔西县| 泰来县| 沂源县| 柯坪县| 苏尼特左旗|