sql server 中case的用法
时间: 2024-06-17 17:07:56 浏览: 113
在 SQL Server 中,CASE 表达式是一种用于条件测试的控制流结构。它允许根据满足的条件返回不同的值。
以下是一个简单的 CASE 表达式的语法:
```
SELECT
column_name = CASE
WHEN condition THEN result
WHEN condition THEN result
ELSE result
END
FROM table_name;
```
这个语法中,我们根据条件分别返回不同的结果。如果没有任何一个条件满足,那么就返回 ELSE 子句中的结果。
除了简单的 CASE 表达式之外,SQL Server 还支持搜索 CASE 表达式。以下是一个搜索 CASE 表达式的语法:
```
SELECT
column_name = CASE
WHEN condition THEN result
WHEN condition THEN result
ELSE result
END
FROM table_name;
```
这个语法中,我们可以根据多个条件来测试,并且如果有多个条件满足,那么就返回第一个满足条件的结果。
相关问题
sqlserver中case when用法
在SQL Server中,CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式的结果。如果没有任何条件表达式匹配,则返回ELSE子句中的结果。
例如,以下是一个使用CASE WHEN语句的示例:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS '成绩'
FROM student;
这个例子中,根据学生的分数,使用CASE WHEN语句将其转换为相应的成绩等级。
sqlserver中case函数用法
在 SQL Server 中,CASE 函数可以根据条件表达式的结果返回不同的值。其语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`、`condition2` 等为条件表达式,`result1`、`result2` 等为与之对应的结果,`ELSE` 关键字可选,用于指定所有条件均不满足时的默认返回值。可以有多个 `WHEN` 子句,但必须至少有一个。
例如,以下语句将根据销售额返回对应的级别:
```
SELECT
Sales,
CASE
WHEN Sales >= 1000000 THEN 'Platinum'
WHEN Sales >= 500000 THEN 'Gold'
WHEN Sales >= 100000 THEN 'Silver'
ELSE 'Bronze'
END AS SalesLevel
FROM SalesTable;
```
阅读全文