溫馨提示×

SQL casewhen 在數(shù)據(jù)篩選中怎樣運用

sql
小樊
81
2024-10-15 16:18:21
欄目: 云計算

在 SQL 中,CASE WHEN 語句通常用于在查詢中進行條件篩選和數(shù)據(jù)轉(zhuǎn)換。它允許你根據(jù)一個或多個條件返回不同的結(jié)果。以下是如何在數(shù)據(jù)篩選中使用 CASE WHEN 語句的基本示例:

假設(shè)我們有一個名為 employees 的表,其中包含以下列:id(員工ID),name(員工姓名),department(部門)和 salary(薪水)。

現(xiàn)在,我們想要查詢每個員工的姓名和他們所在的部門,但只想顯示薪水大于或等于 5000 的員工。同時,我們還希望為這些員工添加一個額外的列 is_high_salary,如果薪水大于或等于 5000,則顯示 “Yes”,否則顯示 “No”。

我們可以使用以下 SQL 查詢來實現(xiàn)這個目標:

SELECT 
    id, 
    name, 
    department, 
    salary,
    CASE 
        WHEN salary >= 5000 THEN 'Yes'
        ELSE 'No'
    END AS is_high_salary
FROM 
    employees;

在這個查詢中,CASE WHEN 語句用于檢查 salary 列的值。如果 salary 大于或等于 5000,則 is_high_salary 列被賦值為 “Yes”;否則,它被賦值為 “No”。

這樣,我們就可以在查詢結(jié)果中看到每個員工的姓名、部門、薪水以及他們是否是高薪員工(根據(jù) is_high_salary 列來判斷)。

0