sql server case
时间: 2023-10-06 18:06:09 浏览: 103
在 SQL Server 中,CASE 表达式用于根据条件返回不同的结果。它有两种形式:简单 CASE 表达式和搜索 CASE 表达式。
1. 简单 CASE 表达式:
```
SELECT column1,
CASE column2
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result3
END AS new_column
FROM your_table;
```
在这个示例中,根据 `column2` 的值,当它等于 `value1` 时返回 `result1`,等于 `value2` 时返回 `result2`,否则返回 `result3`。
2. 搜索 CASE 表达式:
```
SELECT column1,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result3
END AS new_column
FROM your_table;
```
在这个示例中,根据 `condition1`、`condition2` 等条件的结果,返回相应的结果值。条件可以是任何可以产生布尔值的表达式。
这些是在 SQL Server 中使用 CASE 表达式的基本用法。您可以根据实际情况自定义条件和结果。如果您有任何其他问题,请随时提问!
阅读全文
相关推荐


















