数据库casewhen用法
时间: 2023-08-26 15:11:27 浏览: 101
oracle case when 语句的用法详解
5星 · 资源好评率100%
CASE WHEN语句是一种条件表达式,用于在查询中根据条件进行逻辑判断和返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语法中,condition1、condition2等是条件表达式,可以是任何可以返回布尔值的表达式。result1、result2等是与条件匹配时返回的结果。
下面是一个示例,说明如何使用CASE WHEN语句:
```sql
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 65 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
```
在上述示例中,根据用户的年龄划分为三个组:未成年、成年人和老年人,并将结果显示在名为age_group的新列中。
除了简单的条件判断外,CASE WHEN语句还可以嵌套使用,以实现更复杂的逻辑判断。
阅读全文