sql whencase
时间: 2024-04-11 14:24:41 浏览: 79
sql 中 case when 语法使用方法
SQL中的CASE表达式(CASE...WHEN)用于根据不同的条件返回不同的结果[^1]。它的语法通常如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2`等是条件,`result1`、`result2`等是对应条件的结果,`default_result`是当没有条件匹配时的默认结果。
下面是一个示例,演示了如何使用CASE表达式:
```sql
SELECT
name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM
users;
```
这个示例中,根据用户的年龄将其分为三个不同的年龄组:未成年、成年人和老年人。`name`是用户的姓名,`age`是用户的年龄。使用CASE表达式,根据不同的条件返回不同的年龄组。
阅读全文