在 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
列來判斷)。