sql server case when then用法
时间: 2023-06-11 16:10:35 浏览: 123
SQL Server 的 CASE WHEN THEN 语句用于在执行查询时根据条件返回不同的值。
基本语法如下:
```
SELECT
column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result
END
FROM
table_name;
```
其中:
- column_name:要查询的列名。
- condition1、condition2、condition3...:条件表达式,可以是任何有效的 SQL 表达式。
- result1、result2、result3...:当对应的条件表达式为真时返回的值。
- ELSE result:当所有条件都不为真时返回的值。
例如,假设我们有一个名为 employees 的表,其中包含员工的姓名和薪水。我们想要查询每个员工的薪水,但是如果薪水大于 5000,则将其标记为“高薪”,否则标记为“普通薪”。可以使用以下查询:
```
SELECT
name,
CASE
WHEN salary > 5000 THEN '高薪'
ELSE '普通薪'
END AS salary_type
FROM
employees;
```
这将返回一个包含每个员工姓名和薪水类型的结果集,其中薪水大于 5000 的员工标记为“高薪”,否则标记为“普通薪”。
阅读全文