在 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
语句,我们可以灵活地对数据进行筛选和处理。