casewhen用法
时间: 2024-04-26 07:19:02 浏览: 150
CASE WHEN语句是一种在SQL中使用的条件表达式,它允许根据不同的条件返回不同的结果。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认结果。
CASE WHEN语句可以嵌套使用,也可以在SELECT语句中使用。在SELECT语句中使用CASE WHEN可以根据条件动态地生成列或者修改列的值。
以下是一个示例,展示了CASE WHEN语句的用法:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM
users;
```
上述示例中,根据用户的年龄(age)字段,使用CASE WHEN语句生成了一个新的列age_group,根据不同的年龄范围返回不同的结果。
相关问题
mysql casewhen用法
MySQL中的CASE WHEN语句是用于执行条件语句的一种方式。它类似于其他编程语言中的if-else语句。它可以根据条件执行不同的操作,语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1、condition2等是条件表达式,result1、result2等是根据条件表达式的结果返回的值。ELSE子句是可选的,如果没有匹配的条件则返回ELSE子句中的值。
数据库casewhen用法
CASE WHEN语句是一种条件表达式,用于在查询中根据条件进行逻辑判断和返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语法中,condition1、condition2等是条件表达式,可以是任何可以返回布尔值的表达式。result1、result2等是与条件匹配时返回的结果。
下面是一个示例,说明如何使用CASE WHEN语句:
```sql
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 65 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
```
在上述示例中,根据用户的年龄划分为三个组:未成年、成年人和老年人,并将结果显示在名为age_group的新列中。
除了简单的条件判断外,CASE WHEN语句还可以嵌套使用,以实现更复杂的逻辑判断。
阅读全文