在 SQL 中,CASE WHEN
語句可以讓你根據特定條件對數據進行轉換
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END AS new_column_name
FROM table_name;
這里是一個具體的例子。假設我們有一個名為 employees
的表格,包含以下列:employee_id
, first_name
, last_name
, salary
和 department
。現在,我們想要查詢所有員工的信息,但將每個部門的名稱縮寫顯示。
SELECT employee_id, first_name, last_name, salary,
CASE
WHEN department = 'Human Resources' THEN 'HR'
WHEN department = 'Information Technology' THEN 'IT'
WHEN department = 'Finance' THEN 'FIN'
ELSE 'Other'
END AS abbreviated_department
FROM employees;
在這個例子中,我們使用 CASE WHEN
語句創建了一個新的列 abbreviated_department
。根據 department
列的值,我們將其轉換為相應的縮寫(如 ‘HR’、‘IT’ 或 ‘FIN’)。如果沒有匹配到任何條件,則顯示 ‘Other’。