oracle case when then 判断空
时间: 2024-09-23 21:03:27 浏览: 32
oracle case when 语句的用法详解
5星 · 资源好评率100%
Oracle的CASE WHEN THEN语句是一种条件判断结构,常用于SQL查询中对数据进行条件操作。它的基本语法如下:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ELSE default_result ]
END as column_name
```
在这个结构中:
- `condition_1` 和 `condition_2` 是你要测试的条件,如果满足其中一个条件,就会执行对应的 `result_1` 或 `result_2`。
- 如果所有条件都不满足,可以提供一个 `ELSE` 子句,指定当所有条件都不成立时返回的结果,默认值就是 `NULL`。
- `column_name` 是你想要的结果列名,它将根据CASE表达式的逻辑填充相应的值。
例如,如果你想检查某个字段是否为空,你可以这样做:
```sql
SELECT
CASE
WHEN column_name IS NULL THEN '该字段为空'
ELSE '该字段有值'
END AS field_status
FROM table_name;
```
这里,如果`column_name`为NULL,那么结果就是'该字段为空';如果不为NULL,则显示'该字段有值'。
阅读全文