溫馨提示×

SQL Case When語句如何實現條件邏輯

sql
小樊
101
2024-08-30 16:47:05
欄目: 云計算

在 SQL 中,CASE WHEN 語句用于根據一個或多個條件返回特定的值

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

這里是一個簡單的示例,展示了如何使用 CASE WHEN 語句根據員工的工作年限為其分配不同的獎金等級:

SELECT
    employee_id,
    name,
    years_of_service,
    CASE
        WHEN years_of_service < 5 THEN 'Level 1'
        WHEN years_of_service >= 5 AND years_of_service < 10 THEN 'Level 2'
        WHEN years_of_service >= 10 AND years_of_service < 15 THEN 'Level 3'
        ELSE 'Level 4'
    END as bonus_level
FROM employees;

在這個示例中,我們首先選擇 employee_id、nameyears_of_service 列。然后,我們使用 CASE WHEN 語句根據員工的工作年限 (years_of_service) 為其分配獎金等級 (bonus_level)。如果員工的工作年限小于 5 年,他們將獲得 Level 1 獎金;如果工作年限在 5 到 9 年之間,他們將獲得 Level 2 獎金,以此類推。如果員工的工作年限大于等于 15 年,他們將獲得 Level 4 獎金。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女