在 SQL 中,CASE WHEN 语句可以帮助您根据特定条件筛选和处理数据
SELECT column1, column2, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS new_columnFROM table_nameWHERE some_conditions;这里是一个具体的例子。假设我们有一个名为 employees 的表格,包含以下列:id, name, age, salary 和 department。现在,我们想要查询所有员工的姓名、年龄和工资,但是我们想根据员工的年龄将他们分为两类:“青年”(年龄小于30岁)和“老年”(年龄大于等于30岁)。
我们可以使用以下 SQL 查询实现这个需求:
SELECT name, age, salary, CASE WHEN age < 30 THEN '青年' ELSE '老年' END AS age_groupFROM employees;这个查询会返回一个结果集,其中包含员工的姓名、年龄、工资以及根据年龄分组的信息(青年或老年)。通过使用 CASE WHEN 语句,我们可以灵活地对数据进行筛选和处理。


