sql sever中case when 怎么使用
时间: 2024-05-15 17:02:04 浏览: 6
可以使用以下语法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时返回的结果。ELSE子句是指定当所有条件都不满足时的默认结果。
例如,下面的代码将根据不同的考试成绩给出不同的评价:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS '评价'
FROM exams;
相关问题
sqlsever的case when
SQL Server的CASE WHEN语句是用于在查询中根据条件进行条件判断和返回结果的语句。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
在这个语法中,可以根据需要添加多个WHEN子句来处理不同的条件。每个WHEN子句都会根据条件判断是否满足,如果满足则返回相应的结果。最后的ELSE子句是可选的,用于处理所有条件都不满足时的默认情况。
以下是一个简单的例子,展示了如何使用CASE WHEN语句:
```sql
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END AS new_column
FROM table_name;
```
在这个例子中,根据条件判断,根据不同的情况返回不同的结果,并将结果存储在新列new_column中。
希望这个回答对你有帮助!如果你还有其他问题,请随时提问。
sqlsever的case用法
SQL Server中的CASE语句用于根据给定的条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
```sql
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
在这种情况下,表达式会与每个WHEN子句中的值进行比较,并返回与匹配值相关联的结果。如果没有匹配的值,将返回默认结果。
2. 搜索CASE表达式:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
在这种情况下,每个WHEN子句都有一个条件,如果条件为真,则返回与该条件相关联的结果。如果没有条件为真,则返回默认结果。
以下示例演示了如何在SQL Server中使用CASE语句:
```sql
SELECT
ProductName,
UnitPrice,
CASE
WHEN UnitPrice < 10 THEN 'Cheap'
WHEN UnitPrice >= 10 AND UnitPrice < 50 THEN 'Moderate'
ELSE 'Expensive'
END AS PriceCategory
FROM
Products;
```
此示例根据产品的价格将其分类为“Cheap”、“Moderate”或“Expensive”。根据需要,您可以根据自己的条件和逻辑来编写CASE语句。