sql函数 case when
时间: 2023-08-25 14:10:35 浏览: 117
sql 中 case when 语法使用方法
SQL函数 CASE WHEN 是一种条件表达式,用于在查询过程中根据条件执行不同的操作或返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
```
其中,`condition1`, `condition2`, ..., `conditionN` 是待检查的条件,`result1`, `result2`, ..., `resultN` 是与条件匹配时返回的结果值,`result` 是当没有任何条件匹配时返回的默认值(可选)。
下面是一个示例,假设有一个名为 `users` 的表,其中包含 `name` 和 `age` 两列:
```sql
SELECT name,
CASE
WHEN age < 18 THEN 'Child'
WHEN age >= 18 AND age < 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM users;
```
上述查询将根据用户的年龄将其分为三个年龄组:儿童、成年人和老年人,并在结果集中显示对应的 `age_group` 列。
请注意,CASE WHEN 还可以嵌套使用,并且可以与其他 SQL 函数和表达式结合使用,以实现更复杂的逻辑和计算。
阅读全文