sql语言case when
时间: 2024-06-20 15:01:58 浏览: 8
`CASE WHEN` 是 SQL 中的一个条件表达式,用于根据特定的条件(`WHEN` 子句)返回不同的结果值。在 SQL 查询中,它被用来进行条件判断和数据转换。以下是 `CASE WHEN` 的基本语法:
```sql
CASE
WHEN condition1 THEN result1
[WHEN condition2 THEN result2]
[...]
ELSE default_result
END
```
- `condition1`, `condition2`, 等:是你想要测试的条件。如果这些条件为真,相应的 `result1` 或 `result2` 将会被返回。
- `result1`, `result2`: 分别是每个条件满足时返回的结果值。如果多个 `WHEN` 条件都成立,会返回第一个匹配的结果。
- `ELSE` 子句:如果所有 `WHEN` 条件都不满足,则执行 `ELSE` 后面的语句,返回默认结果。
`CASE WHEN` 常用在聚合函数如 `SUM`, `AVG`, `COUNT`, `MAX`, 和 `MIN` 等后面,对数据进行分组和转换,或者创建自定义的列。
相关问题
sql语言case when举个例子
SQL语言中的CASE WHEN语句是一种条件表达式,用于根据指定的条件返回不同的值或执行不同的操作。它在处理数据时非常有用,特别是在进行条件筛选、转换或计算时。
下面是一个简单的例子:
```sql
SELECT
column_name,
CASE
WHEN condition THEN 'Value_if_True'
ELSE 'Value_if_False'
END AS result_column
FROM table_name;
```
在这个例子中,`column_name`是你想检查的表列,`condition`是判断的条件,如果`condition`为真(非零、非空或满足特定逻辑),则返回`'Value_if_True'`;否则,返回`'Value_if_False'`。`result_column`是你新创建的结果列,显示根据条件应用的不同结果。
例如,如果你想将年龄分为“成人”和“儿童”,你可以这样做:
```sql
SELECT
age,
CASE
WHEN age >= 18 THEN 'Adult'
ELSE 'Child'
END AS age_group
FROM users;
```
SQL server case when
SQL Server中的CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE WHEN语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足相应条件时返回的结果。ELSE子句是可选的,用于指定当没有条件满足时的默认结果。
以下是一个简单的例子,演示了如何使用CASE WHEN语句:
```
SELECT
column1,
column2,
CASE
WHEN column3 > 10 THEN 'High'
WHEN column3 > 5 THEN 'Medium'
ELSE 'Low'
END AS priority
FROM
table_name;
```
在上面的例子中,根据column3的值,将不同的优先级赋给priority列。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)