case when的用法
时间: 2023-06-29 09:20:13 浏览: 55
Case_When用法
"case when" 是一种在 SQL 查询中对数据进行条件判断并返回相应结果的语法结构。它通常的语法格式如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2 等为条件,result1、result2 等为满足对应条件时返回的结果。ELSE 子句是可选的,用于处理其他条件不满足时的情况。
例如,下面的 SQL 查询中使用了 case when 语句,根据订单状态不同返回不同的值:
```
SELECT order_id,
CASE WHEN status = 'PAID' THEN 'Paid'
WHEN status = 'SHIPPED' THEN 'Shipped'
ELSE 'Unknown'
END AS status_description
FROM orders;
```
这个查询会返回一个包含订单号和订单状态描述的结果集。如果订单状态是 'PAID',则状态描述为 'Paid';如果状态是 'SHIPPED',则状态描述为 'Shipped';否则状态描述为 'Unknown'。
阅读全文