sqlserver case
时间: 2024-09-29 13:15:50 浏览: 43
SQL Server CASE语句中关于Null的处理
SQL Server中的CASE语句是一个强大的条件表达式,用于基于特定条件返回不同的值。它允许你在查询结果集中根据一个或多个条件执行条件判断并返回相应的值。CASE结构的基本语法通常是这样的:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ELSE default_result ]
END as column_name
```
这里的`condition_1`, `condition_2`是需要检查的条件,如果条件成立,则返回对应的`result_1`或`result_2`。如果不满足任何条件,默认情况下会返回`default_result`。你可以将CASE用于计算列、过滤数据或进行更复杂的业务逻辑处理。
例如,你可以使用CASE对用户等级进行标记:
```sql
SELECT Name,
CASE
WHEN Salary > 5000 THEN '高级'
WHEN Salary > 3000 THEN '中级'
ELSE '初级'
END AS UserLevel
FROM Employees;
```
阅读全文