在 SQL 中,使用 CASE WHEN 語句可以提高代碼的可讀性,因為它允許你以清晰、簡潔的方式表示復雜的邏輯條件。以下是一些建議,可以幫助你編寫更具可讀性的 CASE WHEN 語句:
以下是一個使用 CASE WHEN 語句的示例,展示了如何提高代碼的可讀性:
-- 假設我們有一個員工表,包含員工的 ID、姓名和部門 ID
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(255),
department_id INT
);
-- 使用 CASE WHEN 語句根據部門 ID 計算每個員工的獎金
SELECT
id,
name,
department_id,
CASE
-- 如果部門 ID 為 1,則獎金為 1000
WHEN department_id = 1 THEN 1000
-- 如果部門 ID 為 2,則獎金為 2000
WHEN department_id = 2 THEN 2000
-- 如果部門 ID 為 3,則獎金為 1500
WHEN department_id = 3 THEN 1500
-- 其他情況,獎金為 0
ELSE 0
END AS bonus
FROM employees;
在這個示例中,我們使用了簡潔的 CASE WHEN 語句來計算每個員工的獎金,并為每個分支添加了描述性標簽。這使得代碼更易于理解和維護。