更新时间:2025-03-13 08:34:00
在Oracle数据库中,`CASE` 是一个非常实用的工具,用于实现条件判断逻辑。它类似于编程语言中的 `if-else` 语句,但更适合SQL查询场景。CASE 的结构分为简单形式和搜索形式两种。✨
简单形式
简单形式的 `CASE` 主要用于比较值是否相等。语法如下:
```sql
CASE column_name
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE default_result
END
```
例如:
```sql
SELECT employee_id,
CASE department_id
WHEN 10 THEN 'HR'
WHEN 20 THEN 'Finance'
ELSE 'Other'
END AS department_name
FROM employees;
```
搜索形式
搜索形式允许更复杂的条件判断,适合涉及布尔表达式的场景。语法为:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
```
例如:
```sql
SELECT employee_id,
CASE
WHEN salary > 5000 THEN 'High Earner'
WHEN salary BETWEEN 3000 AND 5000 THEN 'Middle Class'
ELSE 'Low Income'
END AS salary_level
FROM employees;
```
CASE 语句让SQL查询更加灵活,能够轻松处理复杂的数据分类任务!💪