达梦 case when
时间: 2023-09-07 15:17:50 浏览: 701
case when then语句用法
达梦数据库的 case when 语句与其他数据库的用法类似,可以根据条件执行不同的操作。具体语法如下:
```
CASE [表达式]
WHEN 值1 THEN 结果1
WHEN 值2 THEN 结果2
...
ELSE 结果n
END
```
其中,表达式可以是任何能够返回值的表达式,值1、值2、...是表达式可能的值,结果1、结果2、...是与值1、值2、...对应的返回结果,ELSE 子句定义当表达式不等于任何已列出的值时返回的结果。
例如,以下语句将根据订单状态返回不同的文本:
```
SELECT order_id,
CASE status
WHEN 'new' THEN '新订单'
WHEN 'processing' THEN '处理中'
WHEN 'completed' THEN '已完成'
ELSE '未知状态'
END AS status_text
FROM orders;
```
注意,达梦数据库中的 case when 语句不支持简写形式,如 MySQL 中的 case 表达式。
阅读全文