CASE WHEN有哪些用法
时间: 2023-05-18 20:04:40 浏览: 85
CASE WHEN是SQL语言中的条件表达式,可以用于根据条件返回不同的结果。常见的用法包括:
1. 简单的CASE WHEN语句:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
2. 搜索CASE WHEN语句:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result3
END
3. 带有聚合函数的CASE WHEN语句:
SELECT SUM(CASE WHEN condition1 THEN value1 ELSE 0 END) AS result1,
SUM(CASE WHEN condition2 THEN value2 ELSE 0 END) AS result2
FROM table_name
以上就是CASE WHEN的常见用法。
相关问题
case when用法
"CASE WHEN" 是 SQL 中的一种条件表达式,用于在执行查询时根据条件选择不同的结果。它通常的语法格式如下:
```
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE default_result
END
```
其中,`condition_1`、`condition_2` 等是条件语句,`result_1`、`result_2` 等是对应的结果语句,`default_result` 是当所有条件都不满足时的默认结果。
例如,下面的 SQL 查询会根据用户的年龄段返回不同的结果:
```
SELECT
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
这个查询会将 `users` 表中的用户按照年龄段进行分类,并将结果显示在 `age_group` 字段中。
case when 用法
case when是一种条件表达式,用于根据不同的条件返回不同的结果。它有多种用法,可以在SELECT语句中使用,也可以在WHERE语句中使用。在SELECT语句中,可以使用简单函数形式的case when,例如根据性别返回不同的结果。在WHERE语句中,可以使用case when来进行条件筛选,例如根据不同的条件返回不同的筛选结果。需要注意的是,在where后面使用case when时,需要正确的语法结构,否则可能会出现错误。
阅读全文