首页 > 科技 >

📚 Oracle CASE 用法 🌟

发布时间: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查询更加灵活,能够轻松处理复杂的数据分类任务!💪

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。