case when 用法
时间: 2023-10-20 18:35:10 浏览: 126
CASE WHEN 是一种在SQL语句中使用条件逻辑的方式。它可以根据满足特定条件时返回不同的结果。通常使用在SELECT语句中,但也可以用于其他操作,例如UPDATE或INSERT。
CASE WHEN的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,可以是任何能够返回布尔值的表达式。result1、result2等是对应条件满足时返回的结果。default_result是当所有条件都不满足时返回的默认结果。
以下是一个例子,展示了CASE WHEN的使用:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS new_column
FROM table_name;
```
在这个例子中,根据满足的条件,将根据不同的条件返回不同的结果,并将结果存储在一个新的列中。
相关问题
case when 用法
SQL Server中的CASE WHEN语句用于根据给定的条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是与其对应的结果表达式。如果没有任何条件表达式为TRUE,那么将返回默认的default_result。
例如,以下示例演示了如何使用CASE WHEN语句:
```
SELECT
ProductID,
UnitPrice,
CASE
WHEN UnitPrice < 10 THEN 'Low'
WHEN UnitPrice >= 10 AND UnitPrice <= 50 THEN 'Medium'
ELSE 'High'
END AS PriceCategory
FROM Products
```
在这个例子中,如果产品的价格小于10,则它将被分类为“低价”;如果价格在10到50之间,则它将被分类为“中价”;如果价格大于50,则它将被分类为“高价”。最终的结果将包含ProductID、UnitPrice和PriceCategory三个列。
case when用法
"CASE WHEN" 是 SQL 中的一种条件表达式,用于在执行查询时根据条件选择不同的结果。它通常的语法格式如下:
```
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE default_result
END
```
其中,`condition_1`、`condition_2` 等是条件语句,`result_1`、`result_2` 等是对应的结果语句,`default_result` 是当所有条件都不满足时的默认结果。
例如,下面的 SQL 查询会根据用户的年龄段返回不同的结果:
```
SELECT
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
这个查询会将 `users` 表中的用户按照年龄段进行分类,并将结果显示在 `age_group` 字段中。
阅读全文