pgsql case when 多个条件
时间: 2024-08-17 10:00:18 浏览: 110
pgsql数据库jdbc驱动jar包
在PostgreSQL中,`CASE WHEN` 语句用于根据给定的条件返回不同的结果。当有多个条件需要检查时,你可以通过添加更多的 `WHEN` 子句来处理。每个 `WHEN` 都包含一个条件和相应的结果,最后一个 `ELSE` 子句则是所有条件都不满足时的默认值。
例如,如果你有一个订单表,你想根据不同状态返回不同的描述:
```sql
SELECT
order_id,
product_name,
CASE
WHEN status = 'new' THEN '新订单'
WHEN status = 'processing' THEN '处理中'
WHEN status = 'shipped' THEN '已发货'
ELSE '未知状态' -- 或者其他默认处理
END AS order_status
FROM orders;
```
在这个例子中,如果订单状态是 'new',则返回 "新订单",如果是 'processing' 则返回 "处理中",以此类推。如果没有任何一个 `WHEN` 条件匹配,则会应用 `ELSE` 中的值。
阅读全文