在Oracle数据库中,`CASE WHEN THEN END` 是一个非常实用的条件判断语句,用于根据不同的条件返回不同的值。它就像一把万能钥匙,帮助我们在SQL查询中灵活处理数据。😎
首先,它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
```
简单来说,`CASE`会依次检查每个`WHEN`条件,如果某个条件为真,则返回对应的`THEN`后的结果;如果没有匹配的条件,则返回`ELSE`后的默认值(如果没有`ELSE`,则返回`NULL`)。🎯
举个例子:假设我们有一个员工表`EMPLOYEE`,想根据员工的工资水平分类,可以这样写:
```sql
SELECT name, salary,
CASE
WHEN salary < 3000 THEN '低收入'
WHEN salary BETWEEN 3000 AND 5000 THEN '中等收入'
ELSE '高收入'
END AS income_level
FROM EMPLOYEE;
```
通过这个语句,我们可以快速了解每位员工的收入状况,是不是很高效?💡
掌握`CASE WHEN THEN END`后,你的SQL查询将变得更加灵活和强大!💪