sql servercase
时间: 2024-07-05 11:01:08 浏览: 63
SQL Server 是 Microsoft 公司开发的关系型数据库管理系统 (RDBMS),主要用于存储和管理大量结构化的数据。CASE 语句在 SQL Server 中是一个条件表达式,它根据给定的条件执行不同的操作,类似于其他编程语言中的三元运算符或 switch 语句。
CASE 语句的基本结构如下:
```
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[WHEN ...]
ELSE default_result
END
```
- `condition_1, condition_2`: 是要判断的条件,可以有多个,每个都有相应的`result_1, result_2`。
- `result_1, result_2`: 当条件为真时,执行的结果,可以是常量、表达式或子查询。
- `ELSE`: 如果所有条件都不满足,执行的默认结果。
CASE 语句在 SQL 查询中常用在聚合函数(如 SUM, AVG, MAX, MIN)中,对数据进行条件分类、格式转换或替换值等。例如,计算某个字段基于不同条件的平均值:
```sql
SELECT
ProductID,
CASE
WHEN OrderStatus = 'Completed' THEN OrderAmount * 1.10
ELSE OrderAmount
END AS AdjustedAmount
FROM Orders
```
阅读全文