sqlsever的case用法
时间: 2024-03-15 19:19:32 浏览: 60
SQL Server中的CASE语句用于根据给定的条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
```sql
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
在这种情况下,表达式会与每个WHEN子句中的值进行比较,并返回与匹配值相关联的结果。如果没有匹配的值,将返回默认结果。
2. 搜索CASE表达式:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
在这种情况下,每个WHEN子句都有一个条件,如果条件为真,则返回与该条件相关联的结果。如果没有条件为真,则返回默认结果。
以下示例演示了如何在SQL Server中使用CASE语句:
```sql
SELECT
ProductName,
UnitPrice,
CASE
WHEN UnitPrice < 10 THEN 'Cheap'
WHEN UnitPrice >= 10 AND UnitPrice < 50 THEN 'Moderate'
ELSE 'Expensive'
END AS PriceCategory
FROM
Products;
```
此示例根据产品的价格将其分类为“Cheap”、“Moderate”或“Expensive”。根据需要,您可以根据自己的条件和逻辑来编写CASE语句。
阅读全文