在 SQL 中,CASE WHEN
語句可以幫助您根據特定條件篩選和處理數據
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS new_column
FROM table_name
WHERE some_conditions;
這里是一個具體的例子。假設我們有一個名為 employees
的表格,包含以下列:id
, name
, age
, salary
和 department
。現在,我們想要查詢所有員工的姓名、年齡和工資,但是我們想根據員工的年齡將他們分為兩類:“青年”(年齡小于30歲)和“老年”(年齡大于等于30歲)。
我們可以使用以下 SQL 查詢實現這個需求:
SELECT name, age, salary,
CASE
WHEN age < 30 THEN '青年'
ELSE '老年'
END AS age_group
FROM employees;
這個查詢會返回一個結果集,其中包含員工的姓名、年齡、工資以及根據年齡分組的信息(青年或老年)。通過使用 CASE WHEN
語句,我們可以靈活地對數據進行篩選和處理。