sqlserver case when then使用语法
时间: 2023-08-20 14:13:16 浏览: 106
在SQL Server中,CASE WHEN THEN是一种条件表达式,用于根据不同的条件返回不同的值。以下是CASE WHEN THEN语法的示例:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END AS new_column_name
FROM table_name;
```
在上面的语法中,column_name是要进行条件判断的列名,condition1、condition2等是要进行判断的条件,value1、value2等是满足对应条件时返回的值,default_value是当所有条件都不满足时返回的默认值。
下面是一个具体的示例,假设有一个名为Students的表,包含学生的姓名和年龄字段:
```sql
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 25 THEN '青年'
WHEN age >= 25 AND age < 40 THEN '中年'
ELSE '老年'
END AS age_group
FROM Students;
```
以上查询将根据学生的年龄将其分组为不同的年龄段,并将结果显示为"age_group"列。根据不同的年龄范围,返回相应的文字描述。
希望这个示例能够帮助你理解SQL Server中CASE WHEN THEN语法的用法。
阅读全文