sql:case when then else end用法
时间: 2023-11-07 22:03:12 浏览: 165
sql学习之CASE WHEN THEN ELSE END的用法
SQL中的CASE WHEN THEN ELSE END语句用于在查询结果中进行条件判断和值替换。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语句中,首先会根据给定的条件进行判断,如果条件满足,则返回对应的结果;如果条件不满足,则继续判断下一个条件,直到找到满足条件的结果。如果所有条件都不满足,可以使用ELSE关键字返回一个默认的结果。
举个例子:
假设我们有一个名为users的表,其中包含用户的姓名和年龄字段。我们可以使用CASE WHEN THEN ELSE END语句来创建一个新的结果列,根据年龄进行分类:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age BETWEEN 31 AND 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM
users;
```
这样,我们就可以根据用户的年龄将他们分为不同的年龄段,并在查询结果中显示。
阅读全文