在SQL中,通過使用CASE WHEN語句可以實現靈活的條件判斷和數據轉換。以下是一個簡單的示例:
SELECT
id,
name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年'
ELSE '退休'
END AS age_group
FROM
users;
在上面的示例中,根據用戶的年齡進行條件判斷,并將用戶分為不同的年齡組。可以根據具體需求靈活設置條件,并根據條件返回不同的結果。
另外,CASE WHEN語句還可以結合其他SQL函數和操作符一起使用,從而實現更復雜的條件判斷邏輯。例如:
SELECT
id,
name,
CASE
WHEN salary > 5000 THEN salary * 1.1
WHEN salary > 3000 THEN salary * 1.05
ELSE salary
END AS adjusted_salary
FROM
employees;
在這個示例中,根據員工的工資水平進行調整,并返回調整后的工資。可以根據具體的業務需求和條件邏輯來靈活運用CASE WHEN語句。