达梦case when 语句
时间: 2024-12-09 07:13:58 浏览: 40
oracle case when 语句的用法详解
达梦数据库(DM)中的CASE WHEN语句是一种条件选择语句,类似于SQL中的CASE语句。它的基本结构如下:
```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`是当条件满足时返回的结果值,可以是常量、变量或者表达式。
- `default_result`是在所有其他条件都不满足时返回的默认结果。
例如,如果你想根据员工的年龄分段显示薪资级别:
```sql
SELECT
employee_id,
CASE
WHEN age < 18 THEN '青少年'
WHEN age BETWEEN 18 AND 35 THEN '青年'
WHEN age BETWEEN 36 AND 55 THEN '中年'
ELSE '老年'
END AS age_group,
salary
FROM employees;
```
这个查询会根据每个员工的年龄分配到相应的年龄段,并展示对应的工资级别。
阅读全文