溫馨提示×

如何使用SQL Case When進行數據轉換

sql
小樊
121
2024-08-30 16:48:45
欄目: 云計算

在 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, salarydepartment?,F在,我們想要查詢所有員工的信息,但將每個部門的名稱縮寫顯示。

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’。

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