sql WHEN THEN ELSE END
时间: 2024-03-09 21:42:26 浏览: 29
在SQL中,WHEN THEN ELSE END是一种条件表达式,通常用于在SELECT语句中根据条件返回不同的结果。
语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。
下面是一个示例:
```
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
```
以上示例中,根据用户的年龄将其分为未成年、成年人和老年人三个组别,并将结果显示在age_group列中。
相关问题
SQL case when then else end语句
SQL case when then else end语句是一种条件语句,它可以根据条件的不同返回不同的结果。它的基本语法是:当满足某个条件时,执行某个操作,否则执行另一个操作。它可以用于查询、更新和插入数据等操作中。在查询数据时,可以使用case语句来对查询结果进行分类、分组或排序等操作。在更新和插入数据时,可以使用case语句来根据不同的条件设置不同的值。SQL case语句可以嵌套使用,以实现更复杂的逻辑操作。
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;
```
这样,我们就可以根据用户的年龄将他们分为不同的年龄段,并在查询结果中显示。