更新时间:2025-03-30 09:31:12
在Oracle数据库中,`CASE WHEN THEN ELSE`是一种非常实用的条件判断语句。它类似于编程语言中的`if-else`结构,但专用于SQL查询。通过这种语法,我们可以在查询结果中动态地返回不同的值,从而实现更灵活的数据处理。
例如,假设有一张员工表`employees`,我们需要根据员工的薪资水平来分类输出结果:
```sql
SELECT employee_id,
CASE
WHEN salary < 3000 THEN '低收入'
WHEN salary BETWEEN 3000 AND 5000 THEN '中等收入'
ELSE '高收入'
END AS income_level
FROM employees;
```
上述代码中,`CASE`关键字后跟一系列`WHEN condition THEN result`的组合,最后以`ELSE default_result`结束。如果所有条件都不满足,则返回默认值。
此外,`CASE`还可以作为表达式使用,嵌套于其他SQL语句中,比如聚合函数或排序操作中。这种灵活性使得`CASE WHEN THEN ELSE`成为数据清洗和报表生成的强大工具。🌟
掌握这一语法,能显著提升你的SQL技能哦!💪