如何使用Case When进行数据筛选

   2024-09-30 9340
核心提示:在 SQL 中,CASE WHEN 语句可以帮助您根据特定条件筛选和处理数据SELECT column1, column2, CASE WHEN condition1 THEN resu

在 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, salarydepartment。现在,我们想要查询所有员工的姓名、年龄和工资,但是我们想根据员工的年龄将他们分为两类:“青年”(年龄小于30岁)和“老年”(年龄大于等于30岁)。

我们可以使用以下 SQL 查询实现这个需求:

SELECT name, age, salary,       CASE           WHEN age < 30 THEN '青年'           ELSE '老年'       END AS age_groupFROM employees;

这个查询会返回一个结果集,其中包含员工的姓名、年龄、工资以及根据年龄分组的信息(青年或老年)。通过使用 CASE WHEN 语句,我们可以灵活地对数据进行筛选和处理。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号